【发布时间】:2015-02-19 12:26:19
【问题描述】:
我已经编辑了这个问题,希望更有意义......
我们的商店有产品类型的类别,例如“前灯”“雾灯”等。
我为每种车辆品牌和型号创建了新类别,例如“Audi”>“Audi A3”。从这些子类别中,我将加载属于特定品牌和型号的产品集合,因此 make="audi" model ="a3"。
以下代码加载每个品牌和型号的产品集合。
<?php
// get current category name
$_catname = Mage::getSingleton('catalog/layer')->getCurrentCategory()->getName();
// Instantiate a category collection object
$_products = Mage::getModel('catalog/product')->getCollection();
// Select which fields to load into the category
// select fields to load
$_products->addAttributeToSelect('name');
$_products->addAttributeToSelect('sku');
$_products->addAttributeToSelect('model');
$_products->addAttributeToSelect('small_image');
$_products->addAttributeToFilter('model',$_catname);
// Load the collection
$_products->load();
foreach($_products as $product){
echo 'Name:'.$product->name.' sku:'.$product->sku.' Model:'.$product- >model.;
}
?>
这将打印我们商店中型号与类别名称相同的所有产品的列表。所以对于奥迪 A3,它返回一个带有 model="a3" 的产品列表
我想从这个集合中获取通过集合加载的每个产品所属的类别列表。
因此,这些产品可能存在于不同的类别中。例如,集合显示与“Audi A3”相关的所有产品。这可能包括头灯、雾灯和尾灯。所有 3 种产品都存在于各自的类别中,但正在加载到一个新类别“Audi A3”的集合中。
我想获得这些产品所在类别的列表。
也许这是不可能的,因为集合正在加载到一个新类别中,这是我不确定的。
【问题讨论】:
-
你好,弗兰克,你能解释一下你想从产品集合中得到什么类型的结果吗?因为我无法得到你的问题?
-
我想要一个集合中产品所属类别的列表。例如,集合将返回“audi a3”的产品。该系列包含前灯、尾灯等,它们都属于自己的类别。我想要返回的集合中存在的类别列表。
标签: php magento collections product