我想按照用于创建该产品更多实例的属性(大小、颜色等)筛选一些可配置产品。这意味着这些属性不是直接分配给可配置产品,而是它们的子产品。
我已经有了一个代码,可以按某些属性过滤可配置产品,但这些属性都分配给主产品,并且子产品继承这些属性:设计师。
我已经有了一个代码,可以按某些属性过滤可配置产品,但这些属性都分配给主产品,并且子产品继承这些属性:设计师。
$attributes_designers = $this->getRequest()->getParam('designers');
$attributes_colors = $this->getRequest()->getParam('color');
$attributes_sizes = $this->getRequest()->getParam('size');
$currentCategory = Mage::getModel('catalog/layer')->getCurrentCategory();
$_productCollection = $currentCategory->getProductCollection();
if(count($attributes_designers)>0 and !in_array("ALL",$attributes_designers)) {
$_productCollection->addAttributeToFilter('designer',$attributes_designers);
}
if(count($attributes_colors)>0 and !in_array("ALL",$attributes_colors)) {
$_productCollection->addAttributeToFilter('color',$attributes_colors);
}
if(count($attributes_sizes)>0 and !in_array("ALL",$attributes_sizes)) {
$_productCollection->addAttributeToFilter('size_apparel_eu',$attributes_sizes);
}
if(isset($_GET['order'])) $_productCollection->setOrder($this->getRequest()->getParam('order'), $this->getRequest()->getParam('dir'));
$_productCollection->load();
这里的color
和size_apparel_eu
不起作用,因为它们并没有直接分配给产品,而是分配给了它们的子类。