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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
12 декабря 2022, 00:23
0
Попробуй JS триггерить
12 декабря 2022, 00:18
0
Артём какой-то сложный вариант предлагает. Во-первых, расширить стандартную модель товара можно компонентом msAddFields. Во-вторых, пример плагина действительно есть в документации, но в документации по Modx
11 декабря 2022, 11:23
0
Вооот, потому что правильно сформулированный вопрос это 50% ответа))
11 декабря 2022, 00:35
0
Скрин дерева ресурсов, код вызова mFilter2 и описание того, что должно получится, — вот такая информация помогла бы получить ответ. А пока мне непонятно, что ты пытаешься сделать.
11 декабря 2022, 00:32
0
Создать поле В наличии и плагин на сохранение, если остаток больше 0 ставить В наличии = 1, иначе 0. И фильтровать по этому полю.
08 декабря 2022, 23:34
+1
Если говорить о JS, miniShop2 может быть недоступен в ваших скриптах, потому что теперь это модуль и подключается он асинхронно. Но судя по скринам у вас его вообще нет, а это очень странно.
08 декабря 2022, 14:38
0
Можно так же, если хочется.
08 декабря 2022, 14:27
0
Ты посмотрел на строку возле case и решил пошутить, да?
08 декабря 2022, 14:01
0
Наверное разные id дать.
08 декабря 2022, 13:59
1
+2
Не знаю откуда ты взял этот код, но вот такой плагин должен решить твою задачу.
switch ($modx->event->name) {
    case 'msOnGetOrderCustomer':
        $profile = $customer->getOne('Profile');
        $profile->set('mobilephone', $profile->get('phone'));
        $profile->save();
    break;
}
06 декабря 2022, 11:31
0
CSS тебе в помощь.
input[type="checkbox"]:disabled{
    display:none;
}
06 декабря 2022, 00:11
0
Если нужно обрабатывать ВСЕ данные товара дополнительно, то, наверное, стоит переписать сниппет msProducts, а не вызывать свой сниппет в чанке.
05 декабря 2022, 11:52
0
$order->get('fieldname')
Но, возможно, предварительно надо будет расширить модель заказа, но это не точно.
04 декабря 2022, 12:17
+2
Либо так
'where' => ["Vendor.name" => $_modx->resource.pagetitle]
Либо так
'where' => '{ "Vendor.name":" '~$_modx->resource.pagetitle~' " }'
03 декабря 2022, 13:34
+1
По-моему мнению это сильно выверт сознания одного конкретного заказчика, поэтому тебе не стоит искать встроенных решений, а написать отдельные запрос в отдельный файл.
03 декабря 2022, 12:00
0
Это я и называю править исходники))) Просто это можно делать грамотно, сделать копию, или нет, писать в оригинале.
03 декабря 2022, 11:51
0
В админке генерируется событие msOnBeforeAddToCart, там можно сделать проверку, если она не пройдёт верни
$modx->event->output('Сообщение об ошибке');
и товар не будет добавлен, а в JS лови ответ коллбэком на Cart.add.response.error или success надо проверять.
03 декабря 2022, 11:36
0
Без правки исходников этого не исправить)))