Вячеслав Варов

Вячеслав Варов

Был в сети 20 января 2026, 11:18
Заказы принимаю
В целом и второй вопрос тоже нашел ответ:

1) Создаем поле input tv type — hidden
2) Выбираем в Description is Code — yes
3) Вставляем в поле Desription тег img с нужным нам изображением, возможно там даже можно играться со стилями и тд, если у кого-то будут идеи или решения интереснее — буду признателен!)
<?php
switch($modx->event->name) { 
    case 'OnDocFormSave':
    if ($resource->get('class_key') == 'msProduct') {
        $template = $resource->get('template'); {
            if ($template == 15) {
                $old_price = $resource->get('old_price');
	            $sale_size = $resource->get('sale_size');
	            $resource->set('price', $old_price * (100 - $sale_size) / 100);
	            $resource->save();
            }
        }
    }
    break;
}
поле sale_size добавил в товар через плагин minishop2
{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
     {foreach $full_colors_array as $res}
        <div class="kc-slide">
            <div class="kc-item-block">
              <div class="kc-item-image-wrap">
                <img class="kc-item-img" src="{$res.thumb}">
              </div>
              <div class="kc-item-name">{$res.pagetitle} </div>
            </div>
        </div>
    {/foreach}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
Так работает первый вызов на втором вылетает

{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
     {foreach $full_colors_array as $res}
        <div class="kc-slide">
            <div class="kc-item-block">
              <div class="kc-item-image-wrap">
                <img class="kc-item-img" src="{$res.thumb}">
              </div>
              <div class="kc-item-name">{$res.pagetitle} </div>
            </div>
        </div>
    {/foreach}
так просто вылетает
дабы не плодить тему по пустякам, помогите разобраться в модификаторе not in
{if $key | notin : $array} {* не выбивает синтаксическую ошибку, но не работает*} 
{if $key | not in : $array} {* выбивает синтаксическую ошибку*}
Как правильно??

а то конструкция
{if $key | in : $array}{else}выполняем{/if} {*ну такое*}