У меня видны только сгруппированные продукты. В моей конкретной коллекции продуктов я фильтрую простые продукты. Результаты показаны в list.phtml, но в виде простых продуктов. Что мне нужно, так это сгруппированные продукты, связанные с простым продуктом, а не с простым, показанным в списке. Я не мог понять, как каталог Magento справляется с этим.
PHP:
public function getMySpecialProducts($maxlength=null,$minlength=null,$maxwidth=null,$minwidth=null,$maxheight=null,$minheight=null){
$products = Mage::getModel('catalog/product');
$_collection = $products->getCollection();
$_collection->addAttributeToSelect('*')
->addAttributeToFilter('size_length', array('lteq' => ''.$maxlength.''))
->addAttributeToFilter('size_length', array('gteq' => ''.$minlength.''))
->addAttributeToFilter('size_width', array('lteq' => ''.$maxwidth.''))
->addAttributeToFilter('size_width', array('gteq' => ''.$minwidth.''))
->addAttributeToFilter('size_height', array('lteq' => ''.$maxheight.''))
->addAttributeToFilter('size_height', array('gteq' => ''.$minheight.''))
->setPage(1, 10)
->addCategoryFilter($this->getMySpecialCategory())
->load();
return $_collection;
}
вывод phtml:
$_productCollection = $this->getMySpecialProducts(
$range["length"]["max"],$range["length"]["min"],
$range["width"]["max"],$range["width"]["min"],
$range["height"]["max"],$range["height"]["min"]
);
$listView = $this->getLayout()->createBlock('catalog/product_list')
->setTemplate('catalog/product/list.phtml')
->setCollection($_productCollection);
$this->getLayout()->getBlock('content')->append($listView);
echo $listView->toHTML();
Любая помощь оценена. Спасибо.