У меня довольно странная проблема, я надеюсь, кто-то может мне помочь в этом.
Вот основные настройки конфигурации, которые влияют на мою проблему:
- указаны цены каталога в панели администратора, включая налоги
- Показываются цены в каталоге в frontend, включая налоги.
- Показаны товары в корзине, исключая налог (поэтому он отображается отдельно около промежуточного итога).
Пока все работает нормально. Проблема возникает в пользовательском модуле мини-тележки ajax. Я хватаю коллекцию предметов из корзины, но, поскольку я получаю цену от товара в корзине, я получаю ее без налога.
Вот какой код, чтобы показать, что я имею в виду. Я возьму налог 20% и продукт с ценой администратора (включая налог), установленный в 120 $, вариант, который стоит 60 $ > (также включая налоги). Исключая налог, это будет 100 $ и 50 $. Я хочу получить цену + вариант + налог = > 180 $
$quote = Mage::getSingleton('checkout/session')->getQuote();
$items = $quote->getAllVisibleItems();
foreach ($items as $item) {
echo $item->getPrice(); // 150$ - price excluding tax
echo $item->getPriceInclTax(); // 150$ - price excluding tax
echo $item->getProduct()->getPrice(); // 120$ price including tax, BUT without the customer selected options.
}
PS: Пользовательский параметр, о котором я говорю, выбран пользователем, например, установить флажок, который добавляет + 50 $к цене продукта.