Продукты Magento и Google - Как получить правильную валюту в зависимости от местоположения?
У меня есть сценарий, который извлекает данные о продукте из Magento и создает простой файл для использования Продуктами Google.
Проблема в том, что базовой валютой сайта является евро, но мне нужно дать Google цены в фунтах стерлингов. Сценарий работает нормально, если я отправляю запрос сценарию с британского IP-адреса. Однако, когда Google запускает скрипт автоматически, он всегда получает цены в евро из скрипта.
Я понимаю, что в зависимости от IP-адреса, Magento будет обслуживать разные цены. Но я хочу заставить сценарий всегда тянуть цены Стерлинга. Функции, которые я использую:
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*');
$product->getPrice();
Есть ли способ установить локаль или указать валюту?
1 ответ
Как определяются ваши цены? Они конвертируются на лету в разные валюты или вводятся отдельно для каждого сайта?
Кроме того, для Magento не стандартно обслуживать другую валюту на основе IP-адреса - это некоторый пользовательский код.
Независимо от этого, вы можете установить магазин и веб-сайт и вид магазина в вашем скрипте. Пытаться:
$products = Mage::getModel('catalog/product')
->setStoreId($store)
->getCollection()
->addAttributeToSelect('*');
$product->getPrice();