30 декабря 2023, 15:37 точно, забыл, добавил Готовые решения / Добавление и удаление товара из корзины со страницы категории и товара 13 0
29 декабря 2023, 16:03 То, про что вы говорите, не требует PHP вообще. Это чистый js в 3 строчки. Мое решение позволяет видеть какой товар есть в корзине и в каком количестве на любой странице сайта, и в то же время позволяет удалять товар из корзины, не находясь на ее странице. Готовые решения / Добавление и удаление товара из корзины со страницы категории и товара 13 0
29 декабря 2023, 10:11 Класс может не добавили или в скрипте ошибка какая. А тут нет разницы какой CSS-фреимворк, я ими вообще не пользуюсь например) если что можете написать доступы мне телеграмм (аккаунт в профиле) гляну сегодня и поправлю, заодно напишу в чем была проблема Готовые решения / Добавление и удаление товара из корзины со страницы категории и товара 13 +1
27 декабря 2023, 19:52 Все верно. Копируете полностью методы add и remove (полный код функций function add и function remove). И добавляете им в return $this->success ключ incart_html с нужным чанком. на странице категории пока еще не разобралсяВ чанке tpl товара, вместо кнопки сабмит вставляете код, который указан в статье (сниппет inCart с параметром product обернутый в incart-container) Работает правда немного косячноЧто не так работает? Готовые решения / Добавление и удаление товара из корзины со страницы категории и товара 13 0
25 декабря 2023, 17:32 И ещё один вопрос, как отловить событие из плагина на js, чтобы вывести предупреждение на фронте?Не нужно никаких js. Расширяете msOrderHandler переопределив метод submit. В нем проверяете if ($delivery_cost == 0) { return $this->error('Стоимость доставки не может быть равна нулю.'); //тут свое сообщение. Можно использовать ключи записей словаря } Вопросы / [miniShop2] Как проверить стоимость доставки при оформлении заказа? 3 0
25 декабря 2023, 17:26 Интересное решение с использованием ZoomX! Ну, как я и писал, мое решение не претендует на топ. Если будет критика и правки, я только за — поправлю на сайтах своих) Готовые решения / Добавление и удаление товара из корзины со страницы категории и товара 13 0
25 декабря 2023, 11:44 А ну кстати да, тогда видимо без пыхи никак) Готовые решения / ecommerce.js - Электронная коммерция (Яндекс.Метрика и Google Analytics) для сайтов на базе MODX + miniShop2 12 0
25 декабря 2023, 11:33 С версии 4.1.4 кстати можно обойтись и без PHP, но тогда часть скрипта придется внедрять в скрипт от ms2. События remove и change с этой версии возвращают id товара и его кол-во в корзине. По сути нужно только category и name. Можно внедрить код в метод send в скрипте ms2 и в случае success получать объект формы, с которой была отправка и цеплять эти данные с дочерних метатегов. Готовые решения / ecommerce.js - Электронная коммерция (Яндекс.Метрика и Google Analytics) для сайтов на базе MODX + miniShop2 12 0
24 декабря 2023, 15:03 Отличное решение! Кстати по поводу purchase я вешал отправку на колбэк miniShop2.Callbacks.Order.submit.response.success = function (response) { //Тут сбор данных и отправка }Но минус в том, что под каждую разметку приходится немного править код, но зато нет дублей. А для событий change и remove я расширил msCartHandler, чтобы он возвращал id товара, добавленное/удаленное количество, его категорию и название. Готовые решения / ecommerce.js - Электронная коммерция (Яндекс.Метрика и Google Analytics) для сайтов на базе MODX + miniShop2 12 +1
21 ноября 2023, 21:49 Расширить класс msOrderHandler, переопределив в нем метод getNum Вопросы / Как не сбрасывать каждый день нумерацию заказов в минишопе 2 0
16 октября 2023, 22:10 object_err_nfs, если посмотреть класс modprocessor и конкретно абстрактный класс modObjectRemoveProcessor, появляется если Modx не может получить объект указанного класса по ключу. Может стоит в своем коде подключить его, т.е.: $modx->addPackage('ms2Gallery', $modx->getOption('core_path').'components/ms2gallery/model/ms2gallery/'); Вопросы / Удаление картинок из ms2gallery сообщение object_err_nfs 9 0
16 октября 2023, 21:50 Покажите как приходят ID-шники в POST-запросе? Точно в верном формате? Вопросы / Удаление картинок из ms2gallery сообщение object_err_nfs 9 0
05 сентября 2023, 17:57 т.е. у вас артикул выводится даже на странице ресурсов с id 29 и 31 и на их дочерних ресурсах? Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
04 сентября 2023, 17:02 Это же страница товара, а не карточка. И я ведь написал в комменте, почему вы его не прочитали? Нужно выводить не [[+article]] в шаблоне, ибо это плейсхолдер, а {$_modx->resource.article} Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
04 сентября 2023, 16:43 Во первых, прочитайте тщательно мой коммент выше, где я указал ссылку на документацию и поймете, где у вас ошибка. Во вторых, покажите вызов сниппета, которым выводятся карточки, код чанка карточки. Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
04 сентября 2023, 16:08 Я же написал в комменте. В самом первом моем комменте и комменте Артура, условие для страницы товара. Для карточки товара, если она выводится сниппетом, условие будет то, что я написал в последнем комменте Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
04 сентября 2023, 15:44 Вам бы документацию Fenom почитать. {$_modx->resource.id} и подобные этому вызовы обращаются к полям текущего ресурса. Поэтому в чанке будет так: {if $parent != 31 && $id != 31} <div class="reward"><span>Артикул:</span> <span class="item">{$article}</span></div> {/if}И кстати: 1) Не смешивайте стандартный синтаксис и fenom. Раз пишите в fenom, пишите все в нем. Т.е. не [[+article]], а {$article}2) По-моему в первом условии должно быть не [[+article]], а {$_modx->resource.article} Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 0
04 сентября 2023, 14:25 что бы у всех подкаталогов родителя 31 скрывался артикулПри этом код у вас написан наоборот. Наверное нужно что-то в этом роде: {if $_modx->resource.parent != 31 || $_modx->resource.id != 31} <div class="reward"><span>Артикул:</span> <span class="item">[[+article]]</span></div> {/if} Вопросы / Как написать условие if на множество ресурсов и родителей на Fenom 31 +1
04 сентября 2023, 14:13 Вы хоть свой вызов и чанки покажите Вопросы / Проблемы с ajax пагинацией в pdoPage 6 0
01 сентября 2023, 17:04 Вызов сниппета бы увидеть Вопросы / mFilter2 не выводит товары привязанные через закладку "Категории" 2 0
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Идея модуля отличная! Будем посмотреть. По интерфейсу косяк нашел, на странице пользователя, сверху плашка какие-то токены (пока не разобрался), а снизу страница за край уехала, и...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
В чанке tpl товара, вместо кнопки сабмит вставляете код, который указан в статье (сниппет inCart с параметром product обернутый в incart-container)
Что не так работает?
Расширяете msOrderHandler переопределив метод submit. В нем проверяете
Ну, как я и писал, мое решение не претендует на топ. Если будет критика и правки, я только за — поправлю на сайтах своих)
Кстати по поводу purchase я вешал отправку на колбэк
Но минус в том, что под каждую разметку приходится немного править код, но зато нет дублей.
А для событий change и remove я расширил msCartHandler, чтобы он возвращал id товара, добавленное/удаленное количество, его категорию и название.
Во вторых, покажите вызов сниппета, которым выводятся карточки, код чанка карточки.
{$_modx->resource.id} и подобные этому вызовы обращаются к полям текущего ресурса. Поэтому в чанке будет так:
И кстати:
1) Не смешивайте стандартный синтаксис и fenom. Раз пишите в fenom, пишите все в нем. Т.е. не , а 2) По-моему в первом условии должно быть не , а