Оптовая цена при заказе на сумму более 10000
Здравствуйте, друзья!
Такой вопрос. Допустим, я сделаю old_price — оптовой ценой. Мне нужно, чтобы было так:
если общий заказ превышает 10000, корзина пересчитывается и вместо вместо обычной цены идет оптовая.
Это я должна как-то написать плагин на событие msOnBeforeAddToOrder? Дайте, пожалуйста, направление мысли!
Такой вопрос. Допустим, я сделаю old_price — оптовой ценой. Мне нужно, чтобы было так:
если общий заказ превышает 10000, корзина пересчитывается и вместо вместо обычной цены идет оптовая.
Это я должна как-то написать плагин на событие msOnBeforeAddToOrder? Дайте, пожалуйста, направление мысли!
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
У меня всё получилось — просто возьми мой вариант из комментариев и адаптируй под твои нужды.
В шаблоне если подключён файл .js или просто вставить код перед закрывающим тегом . Это уже зависит от того как организован проект.
розница 150% от закупочной
опт 130% от закупочной
я воспользовалась вашим плагином, но он почему-то не работает( Или, может, я не вывела эти оптовые цены на фронт. Они в идеале где должны отображаться? Вместо стоимости корзины?
Вот плагин:
Вот скрипт:
Вот ошибка: Uncaught TypeError: miniShop2.Callbacks.add is not a function at korzina.html:684
Собственно, скрипт ему не нравится: 684 строчка:
2. Считает идиотски) Если сразу закинуть 10 костюмов по 1300 — в корзине правильно указывает оптовую цену и оптовую стоимость.
Но если сначала взять один костюм и увеличить кол-во товара уже в корзине — отдает цену розничную и стоимость розничную.
Зато если потом к этой корзине, по стоимости превышающей 10 000, добавить еще какой-то товар — пересчитывает правильно.
3. Очень тупой вопрос — зачем нужен и плагин, и js?
Хочу только на фронтенде в случае опта к сумме заказа приписать слово «опт» — в чанке tpl.msCart.outer вставила после «Ваша сумма заказа» — и вот никак не пишется слово это!
Я вписала в конец дефолтного js строчки:
но консоль все равно выдает:
Uncaught TypeError: miniShop2.Callbacks.add is not a function
Частично работает скрипт, потому что отображается зачеркнутая розничная цена. А вот слово «опт» никак не могу добить!
Выглядеть это будет примерно так:
В таком случае скрипт должен подключаться при рендеринге страницы после минишоповских скриптов.