Влад

Влад

Был в сети 05 февраля 2024, 08:12
Заказы не принимаю
Нет не решает. Я не супер спец по модиксу но я понял что данный плагин срабатывает только при сохранении из админки а я с фронтенда создаю и тут скорее всего требуется другое событие, вчера методом научного тыка перебрал с пару десятков)))) других событий, ничего не получилось. Может направите на путь истинный куда копать? Заранее благодарю!
ВОт понадобился для сайта функционал ведения пользователями блогов. начал прикручивать tinymce по данной инструкции во фронт. В итоге потратил целый день но так и не смог один момент настоить. Конкретно при добавлении картинки с ссылкой на оригинальное изображение с атрибутом data-uk-lightbox и последующей публикации тикета, не сохраняется путь к thumb в пути остается /0/ вместо айди ресурса, хотя в ссылке на оригинальное изображение все четко вставляется айди и при клике на сломанное превью открывается изображение в полном разрешении. Голову сломал не знаю куда копать а для этого сайта очень нужен wyziwyg редактор!!! Прошу помощи у автора данного решения модет есть какой нить велосипед))
У меня сегодня после перегенерации скриптом с docs.modx.pro все превьюхи заглючили таким образом что визуально порядок не изменился а вот физически {$thumb} проставился по последней фотке в галерее а не по первой!!! Блин не знаю чо делать…
Перегенерировал превью товаров с новыми параметрами и возник непонятный мне глюк который попытаюсь описать. Превью внутри товаров как бы поменялись местами, хотя порядок не изменился, вместо нулевой картинки показывает последнюю… Если их передернуть местами все становится в порядке. Как решить этот вопрос не перебирая сто товаров руками???
Да все верно в статусах заказов стояли айдишники шаблонов которые там сохранились при первой установке minishop2. Еще прикол в том что я из админки не смог поменять их так как в списке были не все шаблоны, пришлось в через базу менять. А так все работает! благодарю Василий за наводку в решении моей проблемы!
Ок это я знаю. Только дело в том что в письме шаблона нет тупо массив приходит, яж об этом и пишу. При заказе товара снипетт вроде как формирует письмо по стандартному шаблону, что видно на скрине, а в письме на почту приходит массив с данными…
Решение:
1.Создаем текстовое TV grandparents
2. Создаем плагин grandparents с кодом
//Проверяем нужный ли шаблон у ресурса (вместо 5 поставьте ID шаблона товара)
if($resource->get('template') != 5) return '';
//Получаем текущее значение TV
$gp = $resource->getTVValue('grandparent');
//Получаем ID прадедушки
$grandparent = $modx->runSnippet('pdoField', array( //указать свой снипетт и его параметры
    		'field' => menutitle,
		'topLevel' => 1     
));
//Если существующее значение отличается, то пишем новое
if($gp != $grandparent) $resource->setTVValue('grandparent', $grandparent);
2.1 На вкладке «Системные события» ставим галку напротив «OnDocFormSave».

3. В вызове mFilter2 добавляем фильтр
&filters=`tv|grandparent`


Велосипед готов )))
Спасибо за полезные статьи и помощь сообществу нубам вроде меня)
[[!mFilter2?
&limit=`10`
&parents=`0`
&element=`msProducts`
&where=`{ "Vendor.resource":[[*id]] }`
&filters=`
ms|price:number
,parent:categories
`
&tpls=`tpl.msProducts.row`
&sort=`ms|price:desc`
&ajaxMode=`button`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
]]