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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
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
Артур Шевченко
06 мая 2022, 21:56
+1
Первое решение, которое приходит в голову это посмотреть как выглядит нажатая кнопка Источник и написать плагин который будет её нажимать. Второй вариант, это изучить документацию по cetckeditor, возможно там предусмотрен вариант активировать режим просмотра кода при инициализации.
Артур Шевченко
06 мая 2022, 15:22
0
Хорошо, если ты хочешь чтобы индексировались картинки, закрой только папку со скриптами. А вообще, спроси у ТП Яндекса почему у них такой странный бот. У меня он отказался видеть редирект.
Артур Шевченко
06 мая 2022, 14:56
0
Закрой в robots.txt папку assets от индексации.
Артур Шевченко
06 мая 2022, 12:32
+1
Всё правильно, я так и написал
Код ниже вернёт массив с данными всех опций.
Массив надо разобрать. Вот ссылка на документацию по foreach в fenom. Либо можно сделать это в сниппите тем же foreach, только в php.
Артур Шевченко
06 мая 2022, 11:35
+1
Код ниже вернёт массив с данными всех опций. Его можно феномом разобрать или дописать этот код и возвращать уже готовый hml.
$options = $modx->getIterator('msOption');
$output = array();
foreach($options as $option){
    $output[] = $option->toArray();
}
return $output;
Артур Шевченко
06 мая 2022, 11:29
0
Похоже на ошибку при парсинге тэгов Fenom. А что искал?
Артур Шевченко
06 мая 2022, 11:28
0
Если белый экран, то в коде GTM и GA надо после всех { поставить пробел или перенос строки.
Артур Шевченко
04 мая 2022, 23:17
0
Напиши плагин на сохранение, который будет добавлять id.