Вид магазина Magento - отображается неверная валюта - PullRequest
0 голосов
/ 22 октября 2011

Я прошел и настроил дополнительный вид магазина для нашего магазина Magento.Цель этого представления - разрешить отображение другой валюты (на данный момент) с планами на будущее, чтобы позволить язык, контент и т. Д. На основе представления магазина.

Все выглядит довольно нормально.Когда я захожу на www.example.com/au - я получаю стандартную версию сайта с валютой $ AU.

Когда я перехожу на www.example.com/us - происходит правильная конвертация валюты, показывающая в долларах США, но только в мини-корзине и кассе.На страницах категорий и продуктов по-прежнему отображается значение $ AU.

Эти файлы шаблонов были созданы другим разработчиком, и поэтому я предполагаю, что они использовали неправильную функцию, чтобы получить цену за каждый элемент.Они использовали:

<?php echo number_format($_product->getPrice(), 2) ?>

Я думаю, мне нужно добавить правильную функцию, которая захватывает цену, основываясь на идентификаторе представления магазина, но мне трудно отследить это.

Любая помощь, конечно, и, как всегда, высоко ценится.


Обновление:

Я использовал это, и все работает так, как я хотел:

$this->getPriceHtml($_product, true)

Ответы [ 2 ]

1 голос
/ 11 июля 2012

Я знаю, что это старый, но я столкнулся с этим, ища ответ на тот же вопрос.

Вы можете использовать:

Mage::helper('core')->currency($_product->getPrice())

Это форматируетцена (удаляет завершающие нули) и конвертируется в правильную валюту.Также работает, если пользователь меняет свою валюту.

0 голосов
/ 22 октября 2011

Попробуйте

<?php echo $_product->getFormatedPrice(); ?>

форматирует цену в соответствии с текущими правилами валют магазина (для получения дополнительной информации см. Mage_Directory_Model_Currency::format()).

...