我认为这很简单,因为 Magento 确实提供了一些很好的方法来做一些很酷的小技巧,但我需要做的只是让所有产品都有一个商店,对所有将按属性值列出的产品进行排序。我不会基于 url 参数,而是进行设置,以便您以编程方式在每次调用产品集合时添加排序。这是我的第一次尝试。在 header.phtml
$selected = isset($_GET['gender_orientation'])?$_GET['gender_orientation']:0;
$GenOr=Mage::getModel('core/cookie')->get('GenOr');
if(!$GenOr||$selected>0){
Mage::getModel('core/cookie')->set('GenOr', $selected, null, null, null, null, null);
}
$selected=Mage::getModel('core/cookie')->get('GenOr');
if($selected>0){
//Mage::getResourceModel('catalog/product_collection')->addAttributeToFilter('gender_orientation', $selected);
$productcollection = Mage::getModel('catalog/product')->getCollection();
$productcollection = $productcollection->addCategoryFilter(Mage::getModel('catalog/category')->load($currcategory),true);
$productcollection = $productcollection->addAttributeToFilter('gender_orientation', $selected);
//$collection->getSelect()->addAttributeToSort('name', 'ASC');
}
所以目标是我读取一个 cookie (atm),然后在完成任何操作之前尝试应用排序。我知道在示例中我将返回集合,但必须有一种方法可以让所有人都参与其中。任何人都有想法..
杰里米