кастомная логика модификации цены товара

надо к ценам товаров после пересчета с валюты применять округление цены (рубли/десятки/сотни/тысячи) в зависимости от значения атрибута товара.

подскажите пожалуйста класс/метод, где навесить свою логику, чтобы она применялась везде - каталог,ПДП, чекаут, нотификация

3 ответа

  • 1

    Включите округление для рублей и ковыряйте shopRounding::roundProducts(), ::roundSkus(), ::roundServices() и ::roundServiceVariants()
    Всё округление происходит через этот класс.

    см. lib/classes/shopRounding.class.php

    • +1

      И есть два места, где округление происходит не через функции, указанные выше, а напрямую с ::roundCurrency(). С ними надо тоже аккуратно обойтись. Вот они:

      shopCart->getItemTotal()
      shopCartItemsModel->getItem()

  • 1
    Alex 16 апреля 2016 11:12 #

    А можно ли округлить все цены в базе в таблицах?

    Нужно сделать так - только один раз.


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите