3
我想通過用於創建該產品的更多實例(尺寸,顏色等)的屬性篩選一些可配置產品。這意味着這些屬性不會直接分配給可配置產品,而是他們的孩子。Magento:通過選項篩選可配置產品
我已經有一個代碼可以通過某些屬性來過濾可配置的產品,但是這些代碼都被分配給主要產品,並且子代繼承:designer。
$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
,不工作,因爲那些不直接分配給產品,但他們的孩子。