多个网站自定义magento php代码

时间:2012-08-31 08:13:23

标签: magento

我的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()的默认设置。

如何设置我的代码以从特定网站获取订单?

请帮助,谢谢。

1 个答案:

答案 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的方法!