Magento的获取当前排序和方向与getCollection()(Magento Get Curr

2019-09-22 05:08发布

我不得不作出一些改变目录页(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())

我也有与被设置为不显示单独地流露出简约的产品有问题! 我错过了一些东西,也有。

如果有人能指导我朝着正确的函数/语法,这将是伟大的!

Answer 1:

我解决了这个问题订购!

- > 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();


文章来源: Magento Get Current Sort & Direction with getCollection()
标签: php magento