Продукты Magento и Google - Как получить правильную валюту в зависимости от местоположения? - PullRequest
1 голос
/ 12 января 2012

У меня есть скрипт, который извлекает данные о продукте из Magento и создает простой файл для использования Продуктами Google.

Проблема в том, что базовой валютой сайта является евро, но мне нужно дать Google ценыв стерлингах.Сценарий работает нормально, если я отправляю запрос сценарию с британского IP-адреса.Однако, когда Google запускает скрипт автоматически, он всегда получает цены в евро из скрипта.

Я понимаю, что, в зависимости от местоположения IP, Magento будет обслуживать разные цены.Но я хочу заставить сценарий всегда тянуть цены Стерлинга.Я использую следующие функции:

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

Есть ли способ установить локаль или указать валюту?

1 Ответ

0 голосов
/ 27 февраля 2012

Как определяются ваши цены? Они конвертируются на лету в разные валюты или вводятся отдельно для каждого сайта?

Кроме того, для Magento не принято обслуживать другую валюту на основе IP-адреса - это некоторый пользовательский код.

Независимо от того, вы можете установить магазин и веб-сайт и представление магазина в вашем скрипте. Попробуйте:

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