Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
15 мая 2022, 22:30
0
Лёш, чес слово, я найду время потестить твой доп, щас проект доделаю и найду)))
15 мая 2022, 22:29
0
Ты так и не сказал, если блоков много время ответа сервера не страдает?
15 мая 2022, 12:26
0
Почти как у меня))) И я пожалуй спионерю у тебя пару идей))) Добавлю скриншоты и сделаю заготовки для шаблонов. У тебя твой сниппет который всё это разбирает не тормозит загрузку страницы? В моем варианте происходит прегенерация кода шаблона он сохраняется в файл и потом парсится как обычный шаблон, это здорово, некоторые страницы получаются статичными, но вот обновлять их может оказаться ресурсозатратно. Можешь показать код сниппета?
13 мая 2022, 19:35
+2
Вот тут написано про как получить файлы. А дебажить можно выводом в журнал ошибок $modx->log(1, 'Message');
13 мая 2022, 14:15
0
Надо уточнить, данный метод даёт возможность контент-менеджеру управлять структурой страниц и нужен он в первую очередь для этого.
13 мая 2022, 13:14
0
Другой вариант просто к ссылке на каталог добавить get-параметр с нужной опцией и значением.
13 мая 2022, 13:01
0
Ссылку на видео добавил в конец заметки.
13 мая 2022, 10:54
+1
Есть TV config типа migx привязываешь к нужному шаблону и заполняешь. Сначала выбираешь какую секцию(блок) нужно вставить, вносишь данные и сохраняешь. Потом добавляешь следующую секцию(блок). Это если секции должны иметь разное наполнение для разных ресурсов, если одинаковое, то есть отдельный ресурс «Статичные блоки» там по категориям разбиты наборы TV, а в config просто нужно выбрать эту секцию и заполнять ничего не нужно(почти). А порядок секций(блоков) меняется как обычно перетаскиванием.
Согласен, в письменном виде это сложно воспринимать, запишу ещё пояснительное видео с результатом.
12 мая 2022, 22:12
+1
Пожалуйста, поставь хоть один плюсик что ли…
12 мая 2022, 18:44
+2
А я ссылку на msProductOptions давал разве? Ты хоть описания сниппетов читай.
12 мая 2022, 18:23
+1
Ты похоже и html недавно увидел, да? Ты в select запихнул div внутри которого другой select браузер в шоке.
11 мая 2022, 23:35
0
Я бы на странице вывел например , а потом вот тут assets/components/sweetalert2/js/default.js проверял бы значение в meta[name=«pageid»] и в зависимости от этого запускал бы скрипт.
11 мая 2022, 20:17
+1
Я сейчас тебя удивлю, но в родном чанке от minishop2 уже всё за тебя написали.
{foreach $options as $name => $values}
    <div class="form-group row align-items-center">
        <label class="col-6 col-md-3 text-right text-md-left col-form-label" for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}:</label>
        <div class="col-6 col-md-9">
            <select name="options[{$name}]" class="form-control col-md-6" id="option_{$name}">
                {foreach $values as $value}
                    <option value="{$value}">{$value}</option>
                {/foreach}
            </select>
        </div>
    </div>
{/foreach}
11 мая 2022, 16:39
+1
Загляни в чанк посмотри, что там если там join убери, если нет, то используй модификатор split для разбиения строки в массив.
11 мая 2022, 14:50
+1
Ок, тогда, наверное, можно использовать стандартный сниппет в свойстве product укажи id любого товара у которого есть нужная опция
11 мая 2022, 13:46
+1
Константин, я же дал работающий код, а вы даже не смогли найти информацию о том, как сохранить результат работы сниппета в переменную.
{set $options = 'SnippetName' | snippet:[]}
{foreach $options as $option}
чтобы увидеть все поля в массиве.
{$option | print} 
{/foreach}
10 мая 2022, 21:27
0
У тебя есть чанк письма, в нём ты можешь делать всё, что делаешь в любом другом чанке.
10 мая 2022, 13:55
0
А что ты пытаешься вывести?
10 мая 2022, 13:52
0
Как настроить ЧПУ написано тут. А чтобы при переносе формировался редирект используй AutoRedirector.
08 мая 2022, 12:07
0
1. Установить Autoredirector и прописать нужные редиректы, если страниц много это будет долго.
2. Написать плагин на OnHandleRequest, который будет заниматься переадресацией.
3. Прописать нужный редирект в файле конфигурации сервера, для apache это .htaccess