Наумов Алексей

Наумов Алексей

Был в сети 28 июля 2026, 14:21
Заказы принимаю
ec_mail_from, ec_mail_from_name — это системные настройки, а не параметры сниппета.

Если проверить отправку почты через QuickEmail, письма приходят? Может дело в настройке почты именно сайта, а не компонента?
1. Делаете поле у товара
2. выводите его на странице как опцию значит
3. пишете небольшой свой js, дабы при установке галочки показывалось поле Текст вышивки, у которого пропишите ручками name и иные атрибуты, что бы оно выглядело как опция товара, тогда эта информация попадет в заказ
4. наценку +100 рублей делайте через любое дополнение, которое это может
Плагин на OnDocFormSave, возможно еще кеш нужно подчистить:

<?php
$eventName = $modx->event->name;
$logged = $modx->user->hasSessionContext('web');

switch($eventName) {
    case "OnDocFormSave":
        $template = $resource->get('template');
        // определяем тикет по шаблону или class_key
        if($template == 9) { 
            // если редактирует его автор и контект - web,
            if($modx->user->get('id') == $resource->get('createdby') && $modx->context->get("key") == "web" ) {
                // снимаем тикет с публикации..
                $resource->set('published', 0);
            }
            
            // .. сохраняем ..
            $resource->save();

        }
        break;
}
В чанке письма нет этого самого {«right»:?

Ошибка из-за того, что fenom не может обработать какой-то чанк/шаблон из-за наличия фигурной скобки, поставьте пробел после нее. Если это встречается в чанке письма — то отсюда и неподставленные плейсхолдеры.
Вам не обязательно нужны контексты под каждого производителя, можно и без них.

Вы можете написать плагин на событие OnLoadWebDocument, в нем работаете определить текущий поддомен ($_SERVER['HTTP_HOST']) и произвести нужные вам действия, например подгрузить производителя из базы и установить необходимые плейсхолдеры.