Задать вопрос
@remont1212

Добрый день! Как создать сниппет в modx revo, что бы с помощью этого сниппета и cronmanager менять цены?

Добрый день! Как создать сниппет в modx revo, что бы с помощью этого сниппета и cronmanager в определенное время суток менять цены на товары в minishop2, в одну и в другую сторону?
  • Вопрос задан
  • 119 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
an-tar
@an-tar Куратор тега MODX
Full stack web developer
Создаете сниппет, его указываете в CronManager, задаете там же расписание.
Код в сниппете -выборка нужных товаров, далее - примерно вот так: Как изменить цену всех товаров из определенной кат...
Ответ написан
DanArst
@DanArst
Гриффиндор в моде при любой погоде!
Можно обойтись без крона.
1) Создаете сниппет, например getProductRealPrice с входящим параметром price-товара. В нем проверяете текущее время и исходя из этого меняете цену как нужно и возвращаете новую.
2) Во всех чанках, отвечающих за вывод карточки товара и на странице товара, в форму добавляете hidden input с каким-нибудь именем options и сниппетом в value.
<input type="hidden" name="options[realprice]" value="[[!getProductRealPrice]]">

Ну и соответственно там, где выводится цена, т.е. price, выводите этот сниппет.
3) Пишете плагин на событие msOnAddToCart в котором проверяете, если у добавляемого товара options[realprice] задан и отличается от price, то значит меняем цену товара на это значение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Москва
от 60 000 до 120 000 ₽
Wanted. Санкт-Петербург
До 200 000 ₽