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

Сергей Карпович
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

Сделаю я там проверку коризны что в не и т/д, но получается что потом при добавлении опять все будет проверяться? Или в целом так и делают все?
Константин Ильин
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 к сожалению — не работает, буду думать как реализовать