У меня Magento 1.9.0.1 работает с GBP (£) в качестве базовой и дефолтной валюты отображения, а евро (€) - как разрешенная валюта.
Если пользователь выбирает оплату в евро, сайт работает, за исключением случаев, когда они платят PayPal в своей валюте, тогда письмо с подтверждением заказа имеет ошибку. В моем тесте ниже я проверил в евро (€), но в моей учетной записи PayPal использовался фунт (£).
Корзина Пункт Цена и Суб Всего шоу в евро, но с символом £. Sub Total, Delivery и Total отображаются в евро, с правильным символом €.
В приведенном ниже примере показано базовое представление с приблизительными ценами:
Items Quantity Item Price Sub Total
--- --- --- ---
Product 1 £150.00 £150.00 <<-- These £ should be €'s
-----------------------------------------------
Sub Total: €150.00
Delivery: €0.00
Total: €150.00
Grand Total to be Charged: £100.00
Я попытался отследить его, но я не уверен, где он идет не так, и это кошмар для тестирования. Вызовы по электронной почте:
(Mage_Checkout_Helper_Data) $this->helper('checkout')->formatPrice(...);
Что вызывает
(Mage_Core_Model_Store) $this->getQuote()->getStore()->formatPrice($price);
Что в конечном итоге находит свой путь к методам валюты Zend, но я не знаю, где символ валюты теряется.
Эта проблема возникает только при проверке с помощью PayPal, а не при оплате CC напрямую через сайт.
Может ли кто-нибудь указать мне в правильном направлении? Благодаря