171 похожих чатов

Вопрос назрел: есть товар А в количестве 2, нужно в

зависимости от условия посчитать один со скидкой 20%, а второй со стандартной стоимостью. Прописываю в событиях (msonbeforeaddtocart) на добавление $cart[$key]["cost"] = моя стоиомсть, но ничего не меняется (считается только общая стоимость без скидки), меняется только в том случае, если товару выставить другую цену, т.е. изменить $cart[$key]["price"]. Может подскажете где в исходниках поискать где пересчитывается стоимость товаров?

12 ответов

18 просмотров

https://t.me/ru_modx/526376

Артур Шевченко💀
https://t.me/ru_modx/526376

А вы этим вопросом дали мне идею переработать скидочный механизм, чтобы можно было для рассчета скидки передавать внешние модификаторы, например количество товаров определенного типа

Если версия minshop2 2.x.x. то за корзину отвечает класс core/components/minishop2/mscarthandler.class.php, если версия 3.x.x то core/components/minishop2/handlers/storage/db/cartdbhandler.class.php

Артур Шевченко💀
Если версия minshop2 2.x.x. то за корзину отвечает...

Только не правь исходники. Расширяй стандартный класс, переопределяй нужный метод и подключай свой класс.

Pavel-Androsov Автор вопроса
Pavel Androsov
это в вашем интернет-магазине будет?)

Сейчас там скидочная система простая. Тупо на заказ вешается скидка в процентах. А в планах сделать скидки прикрепляемые по позициям и финально еще ко всему заказу, плюс добавить модификаторы от заказа и позиций

Алексей
Сейчас там скидочная система простая. Тупо на зака...

Я так понял вы говорите о чём-то, что я упустил, потому что я отвечал @pandrosov)))

Pavel-Androsov Автор вопроса
Артур Шевченко💀
Я так понял вы говорите о чём-то, что я упустил, п...

Человеку из вопроса просто идея пришла на дореализацию собственного магазина)

Pavel Androsov
Человеку из вопроса просто идея пришла на дореализ...

Я понял, но вопрос твой, а спасибо за идею сказали мне)))

Николай Савин
В 2.х.х нет каталога handlers

Да, ссылку не ту вставил. Исправил.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта