0

私のmagentoインストールには9つのWebサイトがあり、以下のように複数の言語などがあります:

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

Web サイトの注文をエクスポートするカスタム コードを含む php ファイルを作成しました。そして、それらは国に基づいて別々のフォルダーに保存する必要があります.

http://example.com/xml/export.php?website=usのようなエクスポート ファイルの URL を実行したい

ただし、特定の Web サイトから注文を取得するには、Mage:app以下のコードを使用して適切に設定する必要があります。

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

しかし、上記のコードは機能せず、常に米国のストアからのみ注文を取得しています。これは のデフォルトですMage:app()

特定の Web サイトから注文を取得するようにコードを設定するにはどうすればよいですか?

助けてください、ありがとう。

4

1 に答える 1

0

製品コレクションには、->setStoreFilter($store_id) のようなものがあります。各 $store_id は任意の Web サイトで一意であるため (つまり、$store_id を知っている場合は $website_id を知っている)、これを使用できます。

サンプルコード:

$orders = Mage::getModel('sales/order')
    ->getCollection()
    ->addAttributeToSelect("*")
    ->addStoreFilter($store_id)

私の 2 セント: 目的の $website_id 内のすべての $store_ids に対してそのコードを実行します。

注:私はこれをテストしていません。あなたと一緒に考えているだけです。この機能は、注文のコレクションでは使用できない可能性があります。$store_id で注文をフィルタリングする関数を見つけようとする必要があると思います。これが Magento の方法だからです。

于 2012-10-19T07:20:26.653 に答える