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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
12 ноября 2023, 23:22
0
Будет только фильтрация.
Артур Шевченко
12 ноября 2023, 23:21
0
В первой версии скорее всего будет только конфиг примерно такой
return [
    12 => [
        'filters' => [
            'width' => [
                'filter_type' => 'numrange',
                'field_type' => 'number'
            ]
        ]
    ]
]
12 — id категории, width — опция. По этой конфигурации будет создана таблица в БД с полями id, rid, width в которую будут записаны значения опции width для каждого товара. В шаблоне ты будешь вызывать сниппет и указывать ему параметр configName = 12 и шаблоны для каждого поля, по аналогии c mFilter2, а он тебе отрисует фильтры.
Артур Шевченко
02 ноября 2023, 22:19
+1
Подключить их самостоятельно. Библиотека уже есть в комплекте, её нужно подключить в ваш JS, и потом сделать что-то типа
miniShop2.Message = {
success = function(message){
    IziToast.show({message: message});
}
}
Можно ещё подключить класс IziToast который в ванильных скриптах есть и установить его значение как значение miniShop2.Message
Артур Шевченко
02 ноября 2023, 22:14
1
+1
Делать фильтры по JSON крайне неэффективно, работать они будут неточно. На вашем месте я бы скриптом заполнил данные для Tagger и сделал как положено. В текущем варианте нормальную фильтрацию вы не сделаете.
Артур Шевченко
02 ноября 2023, 11:19
1
+1
Если это тэги в блоке, то почему бы просто не использовать Tagger?
Артур Шевченко
01 ноября 2023, 22:26
0
В исходном коде при успешном оформлении редирект происходит, причём на сервере.
Артур Шевченко
01 ноября 2023, 22:23
0
Она решается за пару минут, редактированием одной строки.
Артур Шевченко
31 октября 2023, 23:34
+2
Как-то это все грустно, «старики» оперативно покидают разработку под modx, а есть ли достойная смена?
Артур Шевченко
29 октября 2023, 23:42
0
Во-первых, minishop2 и msearch2 это разные компоненты и у них разные разработчики. Во-вторых, запрос нужен всего один — получить ассоциативный массив и записать его в плейсхолдер, если конечно ты используешь Fenom
Артур Шевченко
29 октября 2023, 20:16
0
А, погоди, тебе в фильтрах же надо, тут есть фундаментальная проблема: в значения фильтров попадает название цвета, т.е. тебе нужно получить список названий со списком значений и из этого массива по названию получать значения.
Артур Шевченко
29 октября 2023, 19:52
0
Можно посмотреть как он в базе хранится. Или спросить у @Алексей Смирнов
Артур Шевченко
29 октября 2023, 14:49
0
Самостоятельно надо прикрутить этот функционал
Артур Шевченко
29 октября 2023, 13:16
0
Делать запрос на сервер с id заказа и получать нужные данные.
Артур Шевченко
29 октября 2023, 13:15
0
Бесполезно, только если нет аргументов. Оформление заказа в модальном окне нужно чтобы ускорить процесс, а если нагружать его выбором способов оплаты и доставки, расчётом стоимости доставки, то весь смысл теряется, а процесс разработки усложняется.
Артур Шевченко
29 октября 2023, 13:13
0
Во-первых, чтобы получать данные ресурса нужно знать его id, а непорядковый номер.
Во-вторых, если вам нужно проверять номер итерации, так и используйте номер итерации, а не порядковый номер. Вот так
{foreach $items as $item index=$i}
где $i это номер итерации.
Артур Шевченко
29 октября 2023, 13:10
0
Сервис рассылки вы выбираете самостоятельно и отправку данных в него пишите самостоятельно.
Артур Шевченко
28 октября 2023, 16:30
0
{if ($idx | resource: 'published') == 1}
idx это как правило порядковый номер, лучше переименуй в id
Артур Шевченко
28 октября 2023, 16:27
0
А зачем выносить полноценное оформление заказа в модалку?
Артур Шевченко
25 октября 2023, 15:19
0
По сути всё правильно, может не очень быстро, но при небольшом количестве товаров это будет незаметно.