Финансовая поддержка
VPS, бесплатные дополнения и docs
Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию.
Поддержать
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE)
UiCMPGenerator дополнение для создания пакетов
Личный кабинет на Sendit - не удается сбросить пароль
[mSync] Новая версия синхронизации с 1С
Checkbox для модального окна
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)...
Minishop + честный знак (продажа маркированной продукции)
Sendex 2.0 не встает на Modx 2.8.8
MiniShop3 - Не выводятся товары дополнительных категорий
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает"
Всего 126 147 комментариев
Нашел json_decode, но это уже сверх моих познаний.
Делаю plugin на событие «msOnBeforeChangeInCart»:
Столкнулся с такой проблемой (проверял по event->output), что если запрашиваю $sizenum, т.е. лезу в $product, то перестаёт работать $key и соответственно не могу взять число купленного именно этого товара. С чем это может быть связано?
Это быстрее и удобнее, нужно просто приджойнить эту таблицу к msProducts.
[[!msProducts? &tpl=`MSCatalogItem` &limit=`0` &depth=`10` &sortby=`Data.price` &sortdir=`DESC` &showZeroPrice=`0` &parents=`0` &showLog=`1` &where=`{«Data.tags:LIKE»:"%tagname%"}`]]
Total rows: 0
tags хранятся в базе вот так [" \u0447\u0430\u0441\u044b","\u043a\u043b\u044e\u0447\u043d\u0438\u0446\u0430","\u044d\u0440\u043c\u0438\u0442\u0430\u0436","\u0434\u0435\u043a\u043e\u0440","\u043f\u043e\u0434\u0430\u0440\u043e\u043a","\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430","\u0442\u0435\u0441\u0442"]
Но имя декодируется верно, даже если делать &where в таком виде ('\u043a\u043b\u044e\u0447\u043d\u0438\u0446\u0430').
Не подскажешь куда копать?
Просто ищи по таблице msProductOption.
1. Чанк вывода тэгов:
2.Сделал копию msProduct и немного подправил:
Добавляем опции для выборки в блоке $leftJoin:
И добавляем условие в $where (вот тут еще я сделал чтоб ничего не выводилось если не задан тэг):
Вот и все, осталось вывести этот сниппет и указать ссылку на эту страницу в ссылке из первого пункта. Думаю у знающих людей это сделано получше, но мне пока хватает и такого, хотя буду рад если предложат вариант получше.
Вот исходник.
А вот такой вопрос, как при событии msOnChangeInCart вытащить из продукта значение по полю size?
то есть я вижу, что при событии msOnBeforeAddToCart есть $product и я могу сделать $product->get('size'), а как то же самое сделать в msOnChangeInCart?