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

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

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
03 декабря 2022, 11:51
0
В админке генерируется событие msOnBeforeAddToCart, там можно сделать проверку, если она не пройдёт верни
$modx->event->output('Сообщение об ошибке');
и товар не будет добавлен, а в JS лови ответ коллбэком на Cart.add.response.error или success надо проверять.
Артур Шевченко
03 декабря 2022, 11:36
0
Без правки исходников этого не исправить)))
Артур Шевченко
03 декабря 2022, 11:34
+1
Приведите пример практического кейса, в котором требуется данный функционал. Какую задачу заказчика вы пытаетесь решить? Мы с ребятами обсудим его и, возможно, добавим такой метод в JS, правда в версию 4.x.x. Благо динамическое обновление корзины уже запланировано.
Артур Шевченко
03 декабря 2022, 11:29
0
Даже если бы метод такой был бы в JS, статус корзины не содержит информации о товарах, кроме общего количества.
Артур Шевченко
03 декабря 2022, 01:15
+1
Код приведённый выше делает выборку пользователей из БД по Id или имени и возвращает данные найденных пользователей в виде html таблицы. Если надо тоже самое сделать в Modx, то вот статья о том как делать запросы к БД средствами этой CMS. Данные пользователей хранятся в таблицах modx_users и modx_user_attributes. Джойнить по modx_users.id=modx_user_attributes.internalKey.
Артур Шевченко
01 декабря 2022, 11:37
0
Вообще не очень понимаю, зачем проверять корзину в рандомный момент, если нужные данные можно сохранить. Но если прям очень надо, то в любой момент можно отправить запрос на сервер, на сервере сделать примерно так
$miniShop2 = $this->modx->getService('miniShop2');
$miniShop2->initialize($this->modx->context->key);
$cart = $miniShop2->cart->get();
А если что-то непонятно, значит не разобрались. Дока по minishop2 очень подробная.
Артур Шевченко
30 ноября 2022, 16:57
0
Есть скидка по основным полям товара, в том числе и по производителю, только указывать надо id, а не название.
Артур Шевченко
29 ноября 2022, 22:01
0
Уважаемый, тут гадалок нет. Есть стандартные пути поиска ошибки: консоль браузера, журнал ошибок админки, лог ошибок php на сервере. В одном из этих мест или во всех сразу точно есть записи касающиеся вашей проблемы. И вот если вы их предъявите, можно будет предложить какое-то решение.
Артур Шевченко
29 ноября 2022, 21:58
0
Ошибка 500 всегда должна что-то записывать в лог ошибок сервера. Смотри там.
Артур Шевченко
29 ноября 2022, 15:40
0
Если вы на сайте с modx получаете данные, не важно откуда, вы можете использовать его методы для вывода их на фронт. Если вы получаете данные во внешнем файле, то чтобы использовать методы modx, надо его подключить, а дальше можно творить что душе угодно.
Артур Шевченко
29 ноября 2022, 11:14
+1
Посмотрите в сторону таких методов Modx как getChunk и parseChunk.
Артур Шевченко
26 ноября 2022, 23:55
0
На сервере может быть запрет на отправку писем через функцию mail(), тогда надо настраивать SMTP. Ещё может быть запрет на отправку с рандомного ящика, но это как правило только на тех хостингах где чтобы отправлялись письма, нужно создавать почту на хостинге. Ещё отправитель может быть просто не указан или не указана тема письма. Ещё могут быть хуки, которые что-то ломают. Некорректная разметка. Ещё может быть поле указано в параметре validate, но не передаётся на сервер, так как его нет в форме.
Артур Шевченко
26 ноября 2022, 12:13
0
miniShop2.Callbacks.add — это функция добавления твоего колбэка в массив колбэков. Ты можешь добавить свой коллбэк на событие Cart.add.before. И в этом коллбэке ты можешь проверять есть ли в куках id добавляемого товара, если нет записывать. Либо ты можешь слать запрос на сервер и там проверять что есть в корзине.
Артур Шевченко
25 ноября 2022, 23:34
0
Наверное он доку открыл и понял, что leftJoin тут не нужен.
Артур Шевченко
25 ноября 2022, 15:13
0
Нет, я про вкладку Комментарии, правее. Если они там, то тогда да, нужен getCommnets. Документация вам в помощь.
Артур Шевченко
25 ноября 2022, 14:57
0
Нет, по идеи нельзя создать полный дубль, будет ошибка в SQL. Возможно есть какие-то плагины которые создают дубли и удаляют их.
Артур Шевченко
25 ноября 2022, 13:59
0
Ну в общем не понятно.
Артур Шевченко
24 ноября 2022, 23:52
0
А ссылку на форму дашь?