我不得不作出一些改变目录页(list.phtml)在Magento,一切都是除了“排序”的名称,位置等精...
这里是我的代码:
$_productCollection= Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('*')
->addStoreFilter()
->setPage(Mage::getBlockSingleton('page/html_pager')->getCurrentPage(), $limit)
->setPageSize( $limit )
->setOrder($this->getCurrentOrder(), $this->getCurrentDirection())
->load();
有错在这里明确地为虚无努力的结果BU名称进行排序时会发生什么,位置等!
显然,有什么不对这一行:
->setOrder($this->getCurrentOrder(), $this->getCurrentDirection())
我也有与被设置为不显示单独地流露出简约的产品有问题! 我错过了一些东西,也有。
如果有人能指导我朝着正确的函数/语法,这将是伟大的!
我解决了这个问题订购!
- > setOrder(法师:: getBlockSingleton( '目录/ product_list_toolbar') - > getCurrentOrder(),法师:: getBlockSingleton( '目录/ product_list_toolbar') - > getCurrentDirection())
和产品设置为不单独显示:
->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds())
因此,对于任何人的完整代码:
if( $this->getMode()!='grid' ) {
$limit = Mage::getStoreConfig('catalog/frontend/list_per_page');
}
else {
$limit = Mage::getStoreConfig('catalog/frontend/grid_per_page');
}
$_productCollection= Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes())
->addAttributeToSelect('sku_base')
->addStoreFilter(Mage::app()->getStore()->getId())
->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds())
->setPage(Mage::getBlockSingleton('page/html_pager')->getCurrentPage(), $limit)
->setPageSize( $limit )
->setOrder(Mage::getBlockSingleton('catalog/product_list_toolbar')->getCurrentOrder(), Mage::getBlockSingleton('catalog/product_list_toolbar')->getCurrentDirection())
->load();