Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento和Google产品-如何根据位置获得正确的货币?_Magento_Google Product Search - Fatal编程技术网

Magento和Google产品-如何根据位置获得正确的货币?

Magento和Google产品-如何根据位置获得正确的货币?,magento,google-product-search,Magento,Google Product Search,我有一个脚本,可以从Magento中提取产品数据,并创建一个平面文件供Google产品使用 问题是,该网站的基本货币是欧元,但我需要给谷歌提供英镑的价格。如果我从基于英国的IP地址向脚本发送请求,脚本工作正常。然而,当谷歌自动运行脚本时,它总是从脚本中获取欧元价格 我意识到,根据IP位置,Magento将提供不同的价格。但我想强迫剧本总是拉英镑的价格。我使用的功能有: $products = Mage::getModel('catalog/product')

我有一个脚本,可以从Magento中提取产品数据,并创建一个平面文件供Google产品使用

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

我意识到,根据IP位置,Magento将提供不同的价格。但我想强迫剧本总是拉英镑的价格。我使用的功能有:

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

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

如何定义价格?它们是即时转换成不同的货币还是按网站输入

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

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

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