Всего 125 938 комментариев

Игорь Павлов
17 июля 2022, 22:41
0
Спасибо.
Проще первое.
{if $option.value is boolean} не сработало, т.к. эта опция array. Хотя логичнее было бы иметь «из коробки» булеву опцию
Артур Шевченко
17 июля 2022, 21:39
+1
Вижу три варианта решения
1. Поменять тип опции на Выпадающий список.
2. Проверять наличие ключа этой опции в массиве опций и если нет добавлять.
3. Выводить без сниппета статикой.
Артур Шевченко
17 июля 2022, 19:46
0
Похоже на кэш браузера, если действительно в инкогнито проблемы нет.
Lori
17 июля 2022, 14:49
0
Странная проблема на одном сайте. Если цена модификации типа "+ к цене", то он плюсует дважды. Т.е условно Товар — пицца, модификация Тесто тонкое с ценой "+ 100", то он прибавит 200.
Алексей Шумаев
16 июля 2022, 18:59
0
Пока нет. В обозримом ближайшем будущем (до осени точно) поддержки 3 не планируется.
Miša Bulic
16 июля 2022, 13:04
0
ну там по дефолту стоит jquery ui slider. На него всё настроено. Я тоже хотел NoUI поставить, но чё то не получилось. Вот и спрашиваю как там его подключили.
Pakos Fakos
16 июля 2022, 12:47
0
спасибо за совет попробую так сделать
Артур Шевченко
16 июля 2022, 12:16
0
Ну раз знаете, тогда создайте новую таблицу в БД куда и запишите эти товары и id клиента, потом напишите скрипт, который по id клиента из этой таблицы выберет id товаров и передайте полученный список в msProducts или в своём сниппите получите данные этих продуктов и распарсите в html.
Pakos Fakos
16 июля 2022, 12:01
0
Логика будет исходить из выбранной нами статистики о том, какие продукты интересны каждому клиенту.
Итак, мы знаем, что должны предложить клиенту «А» конкретный продукт или продукты.
Michael
16 июля 2022, 11:55
0
я не изменял или вы отто имеете ввиду?
Miša Bulic
16 июля 2022, 11:39
0
$(document).on('mse2_load', function () {
    lazyLoadInstance.update();
});
Вот так например обновляется lazyload
Артур Шевченко
16 июля 2022, 11:38
0
Т.е. если у вас будет 1000 клиентов каждому нужно предложить индивидуальный набор товаров? И по каким принципам этот набор должен составляться? Или вручную?
Miša Bulic
16 июля 2022, 11:38
0
там наверное ещё и default.js от msearch с изменениями
Артур Шевченко
16 июля 2022, 11:36
0
К modx задача не имеет отношения, кроме события от modx в ней ничего нет. Ты вешал обработчики на клик мыши, нажатие кнопки? Вот точно так же работает и ms2_load. А что до кусочков кода, то увы помочь не могу, я не пользуюсь ни одним из названных слайдеров, но думаю у них есть документация и там написано как инициализировать слайдеры и как перезапускать. В общем, документация в помощь. Если нет желания вникать, тогда в раздел Работа.
Pakos Fakos
16 июля 2022, 11:31
0
Нет, вопрос ко всем клиентам сайта.
Допустим, в моем интернет-магазине есть 500 артикулы.
И я не хочу предлагать все артикулы всем своим клиентам. Я хочу предлагать разные артикулы разным клиентам (с возможностью предлагать один и тот же артикул разным клиентам), но в целом не предлагать все артикулы всем.
Michael
16 июля 2022, 11:23
0
Уже не первый раз слышу про событие mse2_load но на практике так и не понял как спим работать. Мне вот например нужно также используя это событие и скрипты перезагрузить у слайдера tin slider но я так и не понял как это правильно сделать. Возможно я не один такой из начинающих и кому-то будет полезно увидеть на примере как работать с этим событием. не нашел примеров как с ним работать.
Michael
16 июля 2022, 11:18
0
Классно звучит но ниче не понял. пример можно? Я простой человек, который знает совсем немного modx, могу делать простые вещи пока только. Буду признателен если покажете кусочками кода как это сделать.
Michael
16 июля 2022, 11:15
0
Подключен только минифицированный скрипт библиотеки nouislider.min.js и в html выведен код вот так:

<div class="pb-4 mb-2">
                  <h3 class="h6">Цена</h3>
                  <div class="range-slider" data-start-min="90000" data-start-max="250000" data-min="30000" data-max="500000" data-step="1000">
                    <div class="range-slider-ui"></div>
                    <div class="d-flex align-items-center">
                      <div class="w-50 pe-2">
                        <div class="input-group"><span class="input-group-text fs-base">₽</span>
                          <input class="form-control range-slider-value-min" type="text">
                        </div>
                      </div>
                      <div class="text-muted">—</div>
                      <div class="w-50 ps-2">
                        <div class="input-group"><span class="input-group-text fs-base">₽</span>
                          <input class="form-control range-slider-value-max" type="text">
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
я пытаюсь этот html натянуть на фильтры. Шаблон я имел ввиду я купил сверстанный шаблон и пытаюсь поставить на mFilter2 этот шаблон. Пробую повторить как в исходных чанах которые идут с mFilter2 и не состыковываемая потому что в nouislider работает с вот этими данными
data-start-min="1000" data-start-max="5000" data-min="500" data-max="10000" data-step="1000"
а как туда подставить данные я не могу понять.
Артур Шевченко
16 июля 2022, 11:11
0
Например с помощью JavaScript на событие mse2_load получить нужные значения из инпутов, передать в конструктор слайдера и инициализировать слайдер.
Артур Шевченко
16 июля 2022, 11:07
0
Нет таких дополнений. У вас пользователей 10-20 человек? Или всё же эти условия нужно распространять на определённые группы пользователей? Количество задаётся вручную или распределяется автоматически в процентном соотношении?