您好,我知道这是一个简单的问题,但我在这里找不到任何解决方案。所以我要问。
我正在使用 magento 1.9,我想要一个包含特定类别的名称和产品 Url 的产品列表。我尝试了很多,但没有获得产品名称和产品 URL。
这是我的查询。
$catid = $this->getCategory()->getId();
$_productCollection = Mage::getModel('catalog/category')->load($catid)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToSelect('name')
->addFieldToFilter('status', 1)
->addAttributeToFilter('visibility', 4)
->joinField('is_in_stock',
'cataloginventory/stock_item',
'is_in_stock',
'product_id=entity_id',
'is_in_stock=1',
'{{table}}.stock_id=1',
'left');
输出
[entity_id] => 1
[entity_type_id] => 4
[attribute_set_id] => 4
[type_id] => simple
[sku] => foo
[has_options] => 1
[required_options] => 1
[created_at] => 2018-02-03 06:46:56
[updated_at] => 2018-02-05 00:22:04
[cat_index_position] => 1
[status] => 1
[visibility] => 4
[is_in_stock] => 1
那么如何在此查询中获取产品名称和产品网址?
尝试使用foreach循环
$collection = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*');
foreach ($collection as $product) {
echo $product->getName() . "<br />";
}
或
如果您知道产品的产品 ID
<?php
$model = Mage::getModel('catalog/product') //getting product model
$_product = $model->load($productid); //getting product object for particular product id
echo $_product->getName(); //product name
echo $_product->getProductUrl(); //product url
?>
我是一名优秀的程序员,十分优秀!