@remont1212

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

Добрый день! Как создать сниппет в modx revo, что бы с помощью этого сниппета и cronmanager в определенное время суток менять цены на товары в minishop2, в одну и в другую сторону?
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 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, то значит меняем цену товара на это значение.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы