2 цены для товара miniShop2
Здравствуйте. Возникла необходимость иметь для товара 2 цены розничную и оптовую. Для себя решил price — розничная, old_price — оптовая. Нужно при добавлении товара в корзину или изменении количества в корзине контролировать количество товара, и если количество например больше 100 штук значит оптовая цена, иначе розничная и соответственно пересчитывать корзину. Я так понял надо писать плагины на события добавление товара в корзину и изменение товара в корзине и уже там подставлять нужную цену. Как лучше и проще это организовать в общих чертах? Может кто уже делал такое? Спасибо
Комментарии: 29
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
немного сложновато для первого раза, но зато можно все сделать.
Чтобы не извращаться с поиском «новой цены», можно где-нибудь в невидимом блоке в корзине рядом с основной ценой ставить доп. цену и свитчить их при выполнении условия.
Ну и + все дополнительные места, которые могут повлиять на кол-во товаров, тоже зацепить скриптом.
Важное качество программиста «гуглить», а не просить сделать других его работу. Не умеете — не беритесь.
https://docs.modx.pro/components/minishop2/interface/item#Опции-товара
https://docs.modx.pro/components/minishop2/interface/settings#Опции-товаров
Или это глупости)?
Кому нужно — найдёт.
Для категории товара создал tv переменную optCount — в которой количество товара после которого уже идет оптовая цена. Теперь для каждой категории я могу проставить количество которое уже считается оптовым.
Оптовую цену решил прописать в old_price.
Далее в core/components/minishop2/model/minishop2/mscarthandler.class.php в функциях add() и change() приделал маленький самокатик (например в функции add):
Вероятно оно все неправильно, надо все не так, если покопаться в исходниках минишопа можно сделать все правильно. Но у меня работает и заказчик не жаловался. Вот и все, дальше копаться не хотелось.
(модх 2.5.1 и минишоп2 2.4.5-pl)
необходимо сделать возможность добавлять +% к текущей оптовой цене в ОБЩЕЙ СУММЕ ЗАКАЗА КОРЗИНЫ
например: цена оптовая в карточке 1000р если покупатель розничный и делает покупку БЕЗ РЕГИСТРАЦИИ например до 10.000р то к цене в ОБЩЕЙ СУММЕ ЗАКАЗА КОРЗИНЫ добавить +30% ЦЕНА:1300Р
если покупка от 10.000 до 30.000р то к оптовой цене +15%
если покупка выше 30.000р то цена в ОБЩЕЙ СУММЕ ЗАКАЗА КОРЗИНЫ СЧИТАЕТСЯ ПО ОПТОВЫМ ЦЕНАМ
В СПИСКЕ ТОВАРОВ КОРЗИНЫ ОСТАВЛЯЕМ ЦЕНЫ — ОПТОВЫЕ
КТО МОЖЕТ ПОМОЧЬ С РЕШЕНИЕМ, НЕ БЕСПЛАТНО?: )
ДмитрийЕсли продаешь приложение и обещаешь тех.поддержку, то обязан написать, что она платная.
Если не написал-то извини, дружище, это нарушение Закона. Начиная от двойного ценообразования и заканчивая признаками мошенничества.
И никого не будет волновать, что у тебя нет времени.