我的magento安装中有9个网站,然后又有多种语言,如下所示:
US - English
US - Spanish
US - French
UK - English
FR - French
我创建了一个包含导出网站订单的自定义代码的php文件。这些需要存储在基于国家/地区的单独文件夹中。
我想运行我的导出文件网址http://example.com/xml/export.php?website=us
但是要从特定网站获取订单,我需要正确设置Mage:app
,因为我使用了以下代码:
Mage::app('base_uk', 'website');
但是上面的代码不起作用,它总是只从美国商店获取订单,这是Mage:app()
的默认设置。
如何设置我的代码以从特定网站获取订单?
请帮助,谢谢。
答案 0 :(得分:0)
对于产品系列,有一个 - > setStoreFilter($ store_id)。由于每个$ store_id对于任何给定的网站都是唯一的(即如果你知道$ store_id,你知道$ website_id),你可以使用它。
示例代码:
$orders = Mage::getModel('sales/order')
->getCollection()
->addAttributeToSelect("*")
->addStoreFilter($store_id)
我的两分钱:在所需的$ website_id中为所有$ store_ids运行该代码。
注意:我没有测试过这个,只是想着你。可能是此功能不适用于订单集合。我仍然认为你应该尝试找到一个按$ store_id过滤订单的功能,因为这是Magento的方法!