Продукты 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();
Другие вопросы по тегам