我在magento上有多个网站,并且还有一个简单的脚本来加载属性。我的问题是如何在运行脚本时选择哪个商店作为默认值。我试过这样的东西,但没有给我任何结果。有什么帮助吗?
Mage::app('store', 'website');
$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToSelect('*');
$products->load();
答案 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();