2012-01-12 60 views
1

我有一个脚本,用于从Magento提取产品数据并创建一个供Google产品使用的平面文件。Magento和Google产品 - 如何根据位置获得正确的货币?

问题是,网站的基础货币是欧元,但我需要给谷歌的价格在英镑。如果我从基于英国的IP地址发送请求到脚本,脚本工作正常。但是,当谷歌自动运行脚本时,它总会从脚本中获得欧元价格。

我意识到,根据IP位置,Magento将服务于不同的价格。但我想强制脚本总是拉英镑的价格。我使用的功能是:

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

有没有设置区域设置或指定货币的方法?

回答

0

您的价格是如何定义的?它们是随时转换为不同货币还是按每个网站输入?

此外,Magento不是基于IP地址提供不同货币的标准 - 这是一些自定义代码。

无论如何,您可以在脚本中设置商店,网站和商店视图。试试:

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