В настоящее время я пытаюсь создать специальную функцию сортировки для страницы категории Magento.
У меня есть несколько атрибутов, которые мне нужно использовать для сортировки:
Первый атрибут называется конструкторы,Этот атрибут установлен на настраиваемом продукте.
Следующие атрибуты называются цветом и размером.Они настроены не на сам настраиваемый продукт, а на «простые продукты», которые я объединяю для создания настраиваемого продукта.
$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',$attributes_sizes);
}
if(isset($_GET['order'])) $_productCollection->setOrder($this->getRequest()->getParam('order'), $this->getRequest()->getParam('dir'));
$_productCollection->load();
К сожалению, я не могу заставить работать цвет и размер атрибута,поскольку они не установлены в настраиваемом продукте, но это дети.
У кого-нибудь есть идеи, как заставить это работать?
Заранее спасибо