1

Magento から製品データを取得し、Google 製品が使用するフラット ファイルを作成するスクリプトがあります。

問題は、サイトの基本通貨がユーロであることですが、Google に英ポンドで価格を表示する必要があります。英国ベースの IP アドレスからスクリプトにリクエストを送信すると、スクリプトは正常に動作します。ただし、Google がスクリプトを自動的に実行すると、常にスクリプトからユーロ価格が取得されます。

IP ロケーションに応じて、Magento は異なる価格を提供することを認識しています。しかし、私はスクリプトが常に英ポンドの価格を引き出すように強制したいと考えています。私が使用している関数は次のとおりです。

$products = Mage::getModel('catalog/product')
                    ->getCollection()
                    ->addAttributeToSelect('*');
$product->getPrice();

ロケールを設定したり、通貨を指定したりする方法はありますか?

4

1 に答える 1

0

価格はどのように定義されていますか?それらはその場で異なる通貨に変換されますか、それともWebサイトごとに入力されますか?

また、MagentoがIPアドレスに基づいて異なる通貨を提供することは標準ではありません-それはいくつかのカスタムコードです。

とにかく、スクリプトでストアとWebサイトおよびストアビューを設定できます。試す:

$products = Mage::getModel('catalog/product')
                ->setStoreId($store) 
                ->getCollection()
                ->addAttributeToSelect('*');
$product->getPrice();
于 2012-02-27T17:39:55.087 に答える