@remont1212

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

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

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

Войти через центр авторизации
Похожие вопросы
Сбер Москва
от 180 000 до 220 000 ₽
Сбер Москва
от 250 000 до 350 000 ₽
Сбер Москва
от 200 000 до 280 000 ₽