Всего 123 803 комментария

Артур Шевченко
03 декабря 2022, 11:51
0
В админке генерируется событие msOnBeforeAddToCart, там можно сделать проверку, если она не пройдёт верни
$modx->event->output('Сообщение об ошибке');
и товар не будет добавлен, а в JS лови ответ коллбэком на Cart.add.response.error или success надо проверять.
Роман
03 декабря 2022, 11:39
0
Один товар нельзя добавить если в корзине есть другой товар.
Роман
03 декабря 2022, 11:38
0
Ну почему, я создаю другой файл управления handler.class.php и там делаю как хочу.
Артур Шевченко
03 декабря 2022, 11:36
0
Без правки исходников этого не исправить)))
Артур Шевченко
03 декабря 2022, 11:34
+1
Приведите пример практического кейса, в котором требуется данный функционал. Какую задачу заказчика вы пытаетесь решить? Мы с ребятами обсудим его и, возможно, добавим такой метод в JS, правда в версию 4.x.x. Благо динамическое обновление корзины уже запланировано.
Роман
03 декабря 2022, 11:32
0
Это по крайней мере я знаю как исправить. Вопрос в запуске такой вещи.
Артур Шевченко
03 декабря 2022, 11:29
0
Даже если бы метод такой был бы в JS, статус корзины не содержит информации о товарах, кроме общего количества.
Роман
03 декабря 2022, 09:57
0
Наверное правильнее будет поставить вопрос, есть ли какой-то Метод в Minishop2 для js, чтобы получить статус Корзины?

/assets/components/minishop2/js/web/default.js — тут я вижу следующее:
miniShop2.Cart = {
...
status: function (status) {
Но как мне к этому обратиться и получить статус корзины через JS?
Роман
03 декабря 2022, 09:43
0
У меня полное непонимание видимо как все это работает.
Я же не могу и добавление товара и его проверку повесить на miniShop2.Callbacks.add('Cart.add.ajax.done',... либо мне делать тогда miniShop2.Callbacks.add('Cart.add.before',..., но ведь это все обрабатывается в одном public function add в mscarthandler.class.php

Сделаю я там проверку коризны что в не и т/д, но получается что потом при добавлении опять все будет проверяться? Или в целом так и делают все?
Константин Ильин
03 декабря 2022, 09:34
0
тоже задавался этим вопросом, сходу не получалось найти ответ, как получить корзину через JS например:
miniShop2.Cart.Get()
чтобы получать «все» из session(с учетом безопасности), но обычно всегда делал через запрос к php файлу как выше Артур советовал.
есть конечно status, но она работает от данных, не самодостаточная функция
disk.yandex.ru/i/jFxT3R78kIRNQA
Роман
03 декабря 2022, 07:45
0
Например нажал на кнопку и проверил статус Корзины, что в ней, сколько всего, какие товары?
Я могу сделать отдельный файл и обращаться к нему, как у вас в примере. Но хочется сделать имеющимися способами.
Александр
03 декабря 2022, 06:39
0
ну это понято, просто надо было реализовать функционал загрузки изображений при помощи url и плюс с источника файлов, что позволяет данный компонент, если поле используется не в MIGX, с MIGX к сожалению — не работает, буду думать как реализовать
Артур Шевченко
03 декабря 2022, 01:15
+1
Код приведённый выше делает выборку пользователей из БД по Id или имени и возвращает данные найденных пользователей в виде html таблицы. Если надо тоже самое сделать в Modx, то вот статья о том как делать запросы к БД средствами этой CMS. Данные пользователей хранятся в таблицах modx_users и modx_user_attributes. Джойнить по modx_users.id=modx_user_attributes.internalKey.
Алексей Смирнов
02 декабря 2022, 21:48
0
В MIGX есть штатный механизм быстрой загрузки, но корректно работает с источником файлов, который привязывается к id ресурса.
m4
m4
02 декабря 2022, 15:12
0
Добрый день.

Имеется сайт с заполненным каталогом товаров (пару тысяч позиций). В 1с каталог выглядит совсем по другому.
Сделали на сайте скрытый раздел, который указали как корневой в настройках mSync. После синхронизации, все распознанные товары улетели в скрытый раздел (он стал для них родительским разделом), хотя ожидалось, что в скрытый раздел улетят новые товары, а в старых только появятся связи site_id->1c_id.

Можно как-то отучить mSync не менять раздел у имеющихся распознанных товаров?
Евгений Webinmd
02 декабря 2022, 11:48
0
скорей всего функционал недотестирован, поэтому и не работает
Валерий
02 декабря 2022, 10:18
0
В итоге выяснилось, что вызов [[!getSelections вообще не работал, все что формировалось, формировалось за счет фильтра.
Пришлось делать ТВ поле с множественным выбором областей и уже по нему фильтровать, а с формирующимся url смириться (ибо хлебные крошки ведут не в раздел области, а в общий раздел сотрудников).
Александр
02 декабря 2022, 10:03
0
Обнаружил проблемку, если вызывать в MIGX то функционал загрузки фото через url не работает
В консоли браузера только ошибки лупит, а в modx вроде бы тихо

может быть я что то не учел? или этот функционал просто не был продуман?
Hiiragi
02 декабря 2022, 09:37
0
как я долго искал это решение, спасибо!!!
Сергей
01 декабря 2022, 13:58
0
Подскажите что за правки? Потому, что тоже ловлю эту ошибку. Этот-же компонент.