Евгений Webinmd

Евгений Webinmd

Был в сети 31 июля 2026, 13:07
Заказы не принимаю
в модх есть система плагинов. Они срабатывают на определённые события
Вот пример плагина:
<?php
if ($modx->event->name=="OnDocFormSave") // Плагин срабатывает при сохранении ресурса
{     
      // тут код для получения всей даты
     $resource->set('createdon', $newDate);   
}
0) на входе имеем дату в формате:
$date = 2020-11-05

1) рандом:
$randNumber = rand(1, 30);

2) отнимаем дату:
$newDate =date('Y-m-d',(strtotime ( '-'.$randNumber.' week' , strtotime ( $date) ) ));

Все это собираете в сниппет

Вот это вот выше заменяется использованием класса DateTime
$date = new DateTime($date);
$date->modify('+1 week');
С чем постоянно приходится поиграться:
1. Отдельная сумма доставки
2. Поля любого типа в форме оформления заказа
3. несколько цен
4. иконки для цвета товара
5. зависимость цена — опция (да, есть компонент, но заполнение у контентщиков заставляет грустить)
6. больше настроек для доставки, например сумма для бесплатной доставки
7. отдельно стоимость без доставки
8. Поля/Опции в корзине, которые могут повлиять на цену. (например галочка УПАКОВКА в корзине)

Большая часть хотелок описано в issue