minishop2 как вывести в итоговой сумме сумму без учета скидки? или общую сумму скидки?
minishop2 как вывести в итоговой сумме сумму без учета скидки? или общую сумму скидки?
то есть как для товара выводится ок
то есть как для товара выводится ок
<td class="price">
<span>{$product.price}</span> {'ms2_frontend_currency' | lexicon}
{if $product.old_price?}
<span class="old_price">{$product.old_price} {'ms2_frontend_currency' | lexicon}</span>
{/if}
</td>
а как для всего заказа аналогично?<th class="total_cost">
<span class="ms2_total_cost">{$total.cost}</span> {'ms2_frontend_currency' | lexicon}
...???
</th>
Комментарии: 14
есть какие то варианты как вывести пользователю общую сумму скидки?
мне кажется сначала вам нужно пояснить, что такое — скидка?
Насколько я знаю в терминологии минишопа такого термина не существует.
Если вы используете для создания скидок на товары какой-то сторонний или самописный функционал, то отталкиваться нужно от него.
Насколько я знаю в терминологии минишопа такого термина не существует.
Если вы используете для создания скидок на товары какой-то сторонний или самописный функционал, то отталкиваться нужно от него.
в минишоп есть price и oldprice
собственно как например получить чтото типа total с oldprice
и возможно ли получить «total_cost — total_oldprice» то есть разницу в цене со скидкой (сумма скидки)
хотелось бы вывести в корзине строку типа: Итого:1500 1400 рублей. Ваша экономия — 100 рублей
собственно как например получить чтото типа total с oldprice
и возможно ли получить «total_cost — total_oldprice» то есть разницу в цене со скидкой (сумма скидки)
хотелось бы вывести в корзине строку типа: Итого:
Одним щелчком пальцев — нет нельзя.
docs.modx.pro/komponentyi/minishop2/snippetyi/mscart
Вот тут можно почитать, что на страницу оформления заказа передаются две переменные total и products и какие данные в них лежат. Скидки там нет.
Но если вам нужно, то вы можете посчитать ее сами, ведь массив products у вас есть, соответственно идентификаторы всех товаров заказа есть, по ним можете получить для каждого цену основную. Умножить на количество каждого товара и найти сколько бы стоил заказ без скидки.
Но это самое примитивное решение и у него есть минус — при динамическом изменении товаров в корзине (количества товаров или же удаление товара) это стоимость без скидки пересчитывать не будет.
docs.modx.pro/komponentyi/minishop2/snippetyi/mscart
Вот тут можно почитать, что на страницу оформления заказа передаются две переменные total и products и какие данные в них лежат. Скидки там нет.
Но если вам нужно, то вы можете посчитать ее сами, ведь массив products у вас есть, соответственно идентификаторы всех товаров заказа есть, по ним можете получить для каждого цену основную. Умножить на количество каждого товара и найти сколько бы стоил заказ без скидки.
Но это самое примитивное решение и у него есть минус — при динамическом изменении товаров в корзине (количества товаров или же удаление товара) это стоимость без скидки пересчитывать не будет.
да, вот это печалька что налету не срабатывает
жаль что такого обыденного функционала в скрипте магазина нет :(
жаль что такого обыденного функционала в скрипте магазина нет :(
На самом деле все просто. Просто прочитать документацию и расширить класс корзины тыц
Но мы можем добавить это уже в функционал.
Насколько я понимаю, данный функционал так и не был добавлен, верно?
Просто, чтобы не изобретать велосипед спрашиваю.
Просто, чтобы не изобретать велосипед спрашиваю.
Нет, вы понимаете неправильно,
Задача реализована, функционал добавлен и доступен из коробки.
В корзине в каждой строке есть discount_price и discount_cost
А также есть общий множитель discount
Задача реализована, функционал добавлен и доступен из коробки.
В корзине в каждой строке есть discount_price и discount_cost
А также есть общий множитель discount
Это чудесно, спасибо!
В чанках после обновления не нашел, потому и спросил.
Все прекрасно работает :)
В чанках после обновления не нашел, потому и спросил.
Все прекрасно работает :)
В минишопе чанки по умолчанию не обновляются. Только если специальные чекбоксы отметите.
Вы всегда можете найти свежие версии чанков в разделе
Вы всегда можете найти свежие версии чанков в разделе
core/components/minishop2/elements/chunks/
Вероятно это я туплю. Но обновил еще раз минишоп (переустановил), перезаписал чанки (17 штук). Версия минишопа 2.8.3. Но в чанках не появилось значений с словом «discount».
Также, оказалось, что вызов discount_price пишет о скидке только тогда, когда я использую промокод. Если же промокод не использован и скидка сделана средствами самого магазина, то там стоит «0».
Вот здесь — new.legendaryleonidas.ru/onlajn-magazin/pasha/nabor-dora-s-assorti-shokoladnyh-yaic.html (если добавить этот товар и перейти в корзину).
Также, оказалось, что вызов discount_price пишет о скидке только тогда, когда я использую промокод. Если же промокод не использован и скидка сделана средствами самого магазина, то там стоит «0».
Вот здесь — new.legendaryleonidas.ru/onlajn-magazin/pasha/nabor-dora-s-assorti-shokoladnyh-yaic.html (если добавить этот товар и перейти в корзину).
Да, это я был не прав.
Общую сумму не так выводил. Сейчас все заработало, спасибо за терпение.
Общую сумму не так выводил. Сейчас все заработало, спасибо за терпение.
обнадеживает сейчас попробуемс похимичить, вдруг чего получится ))))
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.