0

我的 magento 安装中有 9 个网站,然后又有多种语言等,如下所示:

US - English
US - Spanish
US - French
UK - English
FR - French

我创建了一个带有自定义代码的 php 文件,用于导出网站订单。这些需要根据国家/地区存储在单独的文件夹中。

我想运行我的导出文件 url,例如http://example.com/xml/export.php?website=us

但是要从特定网站获取订单,我需要Mage:app正确设置我在下面使用的代码:

Mage::app('base_uk', 'website');

但是上面的代码不起作用,它总是只从美国商店获取订单,这是Mage:app().

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

请帮忙,谢谢。

4

1 回答 1

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

于 2012-10-19T07:20:26.653 回答