来自多站点的Magento查询

时间:2012-02-06 15:52:44

标签: magento

我在magento上有多个网站,并且还有一个简单的脚本来加载属性。我的问题是如何在运行脚本时选择哪个商店作为默认值。我试过这样的东西,但没有给我任何结果。有什么帮助吗?

Mage::app('store', 'website');
$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToSelect('*');
$products->load(); 

1 个答案:

答案 0 :(得分:0)

我认为你错过了addStoreFilter。这是我用来做类似事情的代码:

$storeID = '##'; // replace ## with the numerical id of the store (i.e. 1, 2, 20, 100, etc.)

Mage::app();
Mage::app()->setCurrentStore($storeID); 

$products = Mage::getModel('catalog/product')->setStoreId($storeID)->getCollection();
$products->addStoreFilter($storeID);
$products->addAttributeToFilter('status', 1);//enabled
$products->addAttributeToFilter('visibility', array('in'=>array(2,3,4)));//catalog, search
$products->addAttributeToSelect('*');
$prodIds=$products->getAllIds();