Magento Получить всю коллекцию продуктов в контроллере администратора по идентификатору магазина

Я добавил 2 магазина в административную панель magento для Канады и Австралии, теперь я хочу получить коллекцию продуктов для магазина
В настоящее время я получаю коллекцию продуктов в контроллере администратора mangeto, используя

$collection = Mage::getModel('catalog/product')->getCollection();

используя это, я получаю все продукты, которые пробовал

$collection->setStoreId(2); // here 2 is the store id 

но не повезло :( я что-то упустил? Я расширил класс Mage_Adminhtml_Controller_Action


person Rohan Patil    schedule 09.11.2012    source источник


Ответы (2)


Пожалуйста, попробуйте это -

Фильтровать текущие товары в магазине -

$collection = Mage::getResourceModel('catalog/product_collection');

$collection->addStoreFilter();

Чтобы узнать больше, перейдите по ссылке Коллекция продуктов в Magento.

-

Спасибо

person aforankur    schedule 09.11.2012
comment
Не только спасибо. Отметьте это как принятый ответ. :D Кстати добро пожаловать. :) - person aforankur; 09.11.2012
comment
Еще один способ отфильтровать невидимые продукты (для видимости установлено значение «Невидимый») — $collection->addAttributeToFilter('visibility', array('gt'=> 1)). - person Ricardo Martins; 19.11.2012

получить идентификатор активного магазина :- $storeId =Mage::app()->getStore()->getStoreId();

вы можете использовать приведенный ниже код, который может вам помочь

$collection->setStoreId($storeId)

$collection->addStoreFilter($storeId)
person MagikVishal    schedule 12.11.2012