1

我认为这很简单,因为 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),然后在完成任何操作之前尝试应用排序。我知道在示例中我将返回集合,但必须有一种方法可以让所有人都参与其中。任何人都有想法..

杰里米

4

0 回答 0