magento - получить список продуктов, которые находятся в списке сравнения

Мне нужно получить список продуктов, которые находятся в списке сравнения

у меня есть этот код в phtml, и он ничего не делает>

$collection = Mage::getModel('catalog/product_compare_list')->getCollection()->load();
                foreach($collection as $product) {
                   echo $product->getId().'<Br />';
                }

какие-либо предложения, где проблема? Спасибо

3 ответа

Попробуй использовать getItems() метод блока сравнения списка (Mage_Catalog_Block_Product_Compare_List):

$collection = $this->getLayout()->createBlock('catalog/product_compare_list')->getItems();
foreach($collection as $product) {
    echo $product->getId().'<Br />';
}

Используйте этот код:

$collection = Mage::getModel('catalog/product_compare_list')->getItemCollection();
        foreach($collection as $product) {
           echo $product->getId().'<Br />';
        }

Это должно работать.

$collection = Mage::getModel('catalog/product_compare_list')->getCollection();
            foreach($collection as $product) {
               echo $product->getId().'<Br />';
            }
Другие вопросы по тегам