Алексей

Алексей

Был в сети 05 июня 2019, 11:47
Заказы принимаю
Я ошибся. Мой способ не рабочий. Чанк указывается один, чанки для разных контекстов общие, как то вылетело из головы. Если содержимое писем сильно отличается и лексиконы не помогут, то я использую fenom и условие {if ($modx->context->get('key') == 'web')} {/if}
Ссылка при клике на дату формируется как GET- запрос, , например: site.ru/event?date=16.06.2016. Создается страница с выводом мероприятия по дате site.ru/event. На ней используешь сниппет pdoResources с одним из параметров &where=`{«date»: !#GET.date}`. Если так не получится, возможно придется использовать json_encode или вообще написать свой сниппет вывода ресурсов с выборкой с помощью getCollection.
1) Приложения->minishop2->Настройки->Статусы заказов
2) Для статуса заказа «новый» (для других аналогично) указываешь название чанка письма менеджеру и покупателю.
3) Создаешь чанк с таким названием в обоих контекстах с разным содержимым
У меня почему-то минишоп плохо совместим с ajaxManager.
Сжатие js и css отключено, товары минишоп открываются, но вкладка «Свойства» не прогружается. Её содержимое появляется только после обновления страницы. Может я не один такой и есть решение проблемы?
Если без наследований классов и того подобного, то можно воспользоваться модификаторами modx. В каждую форму добавить по hidden input, а в чанке условием модификатора по значению value уже выводить то, что нужно. Есть куча возможных вариантов, нужно только подумать и погуглить.
Из той ссылки, что я скинул нужно сделать только 3 вещи:
— создать сниппет с названием time
— вставить в него код ' <?php return time(); '
— во второй форме, где у тебя только телефон и фио, создать скрытое поле Этот код генерирует рандомный емайл, чтобы пользователю не нужно было ничего заполнять. Это самый простой способ.