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

Антон Тарасов
05 декабря 2022, 07:29
1
+1
docs.modx.com/3.x/ru/extending-modx/plugins/system-events/onwebpageinit#switchsettings
Вероятно это происходит потому, что на этом этапе еще не инициализировано то, что вы хотите запросить, а именно системная конфигурация. Почему именно это событие? Выберите другое :)
Fr3ddy
05 декабря 2022, 04:36
0
неплохо бы добавить Last-Modified заголовки, при использовании опредления страницы по айпи — не работает
Сергей
04 декабря 2022, 18:33
0
Добрый день.
Подскажите пожалуйста, можно ли как-то передать в гугл таблицы id заявки из Formit — savedForm.id?
Я использую это значение для присваивания номера заявки. Или может есть какой-то более правильный вариант нумерации заявок?
Сергей Карпович
04 декабря 2022, 16:33
0
Заработало в таком виде:
'where' => ["Vendor.name" => $_modx->resource.pagetitle]
Спасибо
Артур Шевченко
04 декабря 2022, 12:17
+2
Либо так
'where' => ["Vendor.name" => $_modx->resource.pagetitle]
Либо так
'where' => '{ "Vendor.name":" '~$_modx->resource.pagetitle~' " }'
Alexey
04 декабря 2022, 11:40
0
У $_modx->resource.pagetitle убрать кавычки?
Роман
04 декабря 2022, 07:27
0
Видимо так лучше сделать, вы правы.
Спасибо за помощь
Константин Ильин
03 декабря 2022, 14:08
0
Действительно не стоит ничего лишнего придумывать, или искать каких-то путей когда ответ на поверхности.

— Нажал на кнопку
— отправил ajax запрос на пхп файл
— проверил в пхп по своим условиям
— вернул ответ, showModal = true/false
ну и далее открывать модалку(или нет) где человек уже вводит данные и далее добавляется товар
Артур Шевченко
03 декабря 2022, 13:34
+1
По-моему мнению это сильно выверт сознания одного конкретного заказчика, поэтому тебе не стоит искать встроенных решений, а написать отдельные запрос в отдельный файл.
Роман
03 декабря 2022, 12:07
0
У меня, грубо говоря, есть товар, который перед добавлением его в корзину выводит форму для заполнения данных о пользователе (так сделано, не спрашивайте почему) и это добавляется в Корзину.
А я хочу, чтобы перед тем как я ввел эти данные я смог проверить что в Корзине, чтобы пользователь за зря не вводил данные свои и потом ему выводилось — вы не может добавить этот товар
Артур Шевченко
03 декабря 2022, 12:00
0
Это я и называю править исходники))) Просто это можно делать грамотно, сделать копию, или нет, писать в оригинале.
Артур Шевченко
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

Сделаю я там проверку коризны что в не и т/д, но получается что потом при добавлении опять все будет проверяться? Или в целом так и делают все?