11 декабря 2019, 08:16 Прямых решений что-то на ум не приходит, но можно сделать на событие ввода ajax-запрос, чтоб он передал введенное значение и получил ответ, совпадает оно с параметром сниппета или нет. Если параметр сниппета генерируется каждый раз заново, то его можно запоминать в сессионную переменную. Как-то так. Вопросы / Как проверить значение параметра сниппета и исходя из результата выполнить js код? 1 0
06 декабря 2019, 10:10 если нужен полный функционал интернет-магазина, то мне кажется лучше использовать minishop2, создавая ему товары через API, т.е. вариант №2. Вопросы / Как сделать лучше? 4 0
05 июля 2019, 13:13 ну вот этот public_key на уровне items похоже все и портит. лучше берите сразу цикл по $res['_embedded']['items'], незачем плодить столько вложенных циклов Вопросы / /208.include.cache.php : 20) PHP warning: Invalid argument supplied for foreach() 4 +1
05 июля 2019, 12:18 видимо структура $res не так проста чтобы делать вложенные циклы foreach без проверки на тип переменной. Попробуйте вставить логирование в начале каждого цикла, чтоб увидеть который цикл падает и с какими аргументами. Вопросы / /208.include.cache.php : 20) PHP warning: Invalid argument supplied for foreach() 4 +1
04 июля 2019, 12:24 насчет фенома не подскажу, я мало с ним работал Вопросы / Редирект на страницу после авторизации 3 0
04 июля 2019, 12:22 полей username и fullname в заказе нет, как я помню. fullname это поле таблицы профиля а username поле таблицы юзера. проверьте отдельно скрипт создания пользователя, а заказу достаточно скормить user_id от него. Вопросы / [Решено] minishop2 как сформировать заказ для определенного пользователя 10 0
04 июля 2019, 12:07 попробуйте сделать плагин на события добавления, удаления и изменения количества товаров в корзине, чтоб он при нужных условиях добавлял товар Вопросы / n товар бесплатно. Minishop2 1 0
04 июля 2019, 11:55 Приветствую! Я в прошлом году делал подобное. Я написал сниппет, который выставил на страницу, которая открывается после авторизации. В том сниппете сделал проверку на то в какой группе состоит наш юзер, и в зависимости от этого производил редирект на ту или иную страницу. Вопросы / Редирект на страницу после авторизации 3 0
26 апреля 2019, 09:14 присоединяюсь к благодарностям! Новые дополнения и их версии / [Translitor] - Альтернатива транслитерации псевдонимов 28 +1
24 декабря 2018, 07:14 если напрямую смотреть страницу 404 то она отдаст код 200 если ввести несуществующий урл — должно туда перебросить с кодом 404 Вопросы / Страница 404 код ответа 200ОК 6 +1
18 октября 2018, 22:40 да, товары, которые находятся в конкретном заказе, лежат в таблице ms2_order_products Вопросы / [Решено] Как программно изменить заказ minishop2? 4 0
14 сентября 2018, 10:13 Спасибо! как раз начал делать работу с файлами, а тут и статья в тему) Готовые решения / Полезные методы xPDOCacheManager 30 0
05 сентября 2018, 13:54 Тебе проще написать свой модификатор. Это короче берешь пишешь обычный сниппет, назовешь его replace. В его коде тебе доступны переменные $input (там будет значение твоего [[+pagetitle]]) и $options (там будет то что ты напишешь внутри кавычек после модификатора). Ну и дальше разбираешь свое условие и на php меняешь что тебе надо. И возвращаешь то значение которое надо подставить вместо исходного. Вопросы / Есть ли в MODX модификатор замены строки по шаблону? 3 0
25 апреля 2018, 21:25 Судя по описанию это немного не то, там админ формирует корзина и затем юзер сам должен пройти по ссылке на нее и заказать. Мне же надо возможность сформировать и отправить заказ на любого юзера. Вопросы / [Решено] minishop2 как сформировать заказ для определенного пользователя 10 0
15 октября 2017, 19:38 В общем принцип такой: шаг 1. создаю каталог с товарами, товары в нем — это упаковки, задаю им цены. шаг 2. создаю дополнительные поля товара, как это делается — тут неоднократно писалось на сайте. поля такие: ID коробки и Кол-во данного товара на единицу упаковки, т.е. вместимость. У всех товаров, у которых предполагается упаковка, заполняю эти поля. шаг 3. создается плагин на события 'msOnAddToCart': // получает $key и $cart 'msOnChangeInCart': // получает $key, $count и $cart 'msOnRemoveFromCart': // получает $key и $cart в плагине получаю массив коробок из известного мне каталога. Потом из переменной $cart методом get() получаю содержимое корзины $tmp = $cart->get();, пробегаю по товарам в цикле и там смотрю, каков id коробки и параметр вместимости товара и сколько этого товара в заказе, таким образом высчитываю сколько и каких коробок надо для такого количества товара. Тут есть нюанс: если до этого момента коробок в заказе не было (например при событии msOnAddToCart) то нужно напрямую добавлять в заказ коробки методом $cart->add($box_id); а если коробка уже была в заказе, например при изменении количества товара в корзине (msOnChangeInCart и msOnRemoveFromCart) то тут уже работаем с $tmp, меняя только count для коробок, и по итогу перезаписываем корзину его содержимым: $cart->set($tmp); Вопросы / [Решено] Как правильно добавить упаковку товара minishop2? 3 0 1
13 сентября 2017, 13:43 Пока что удалось сделать только контекстное меню, как описано вот тут modx.pro/help/12702/ Но хотелось бы и добавить аналогично кнопку в поле Действия. Вопросы / minishop2 Как добавить кнопку в таблицу заказов? 1 0
13 сентября 2017, 09:47 в общем. решил так: добавил товарам поле ИД коробки и поле Количество в 1 ед. тары. Потом сделал плагин на добавление товара в корзину, там идет перерасчет и добавление в корзину нужного количества тары. Если кому будет надо, могу расшифровать подробнее. Вопросы / [Решено] Как правильно добавить упаковку товара minishop2? 3 +2 1
23 августа 2017, 14:13 В общем, это возвращался уникальный код платежа Сбербанка, а не ид заказа. Я прописал в классе в реквест нужное поле, а в файле платежа его считывание для переменной переадресации, и все стало отображаться как надо. Новые дополнения и их версии / [mspSberbank] Оплата заказов miniShop2 через процессинг Сбербанка 109 0
23 августа 2017, 10:29 в общем, переадресацию я наладил, я там в настройках неверный адрес сбербанка указал просто. но вот в чем беда, после оплаты идет редирект на корзину, но в адресной строке параметр msorder — не число, а длинный набор символов, msGetOrder естественно такой заказ не находит… В чем может быть причина? Новые дополнения и их версии / [mspSberbank] Оплата заказов miniShop2 через процессинг Сбербанка 109 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
Я в прошлом году делал подобное. Я написал сниппет, который выставил на страницу, которая открывается после авторизации. В том сниппете сделал проверку на то в какой группе состоит наш юзер, и в зависимости от этого производил редирект на ту или иную страницу.
если ввести несуществующий урл — должно туда перебросить с кодом 404
шаг 1. создаю каталог с товарами, товары в нем — это упаковки, задаю им цены.
шаг 2. создаю дополнительные поля товара, как это делается — тут неоднократно писалось на сайте. поля такие: ID коробки и Кол-во данного товара на единицу упаковки, т.е. вместимость. У всех товаров, у которых предполагается упаковка, заполняю эти поля.
шаг 3. создается плагин на события
'msOnAddToCart': // получает $key и $cart
'msOnChangeInCart': // получает $key, $count и $cart
'msOnRemoveFromCart': // получает $key и $cart
в плагине получаю массив коробок из известного мне каталога.
Потом из переменной $cart методом get() получаю содержимое корзины $tmp = $cart->get();, пробегаю по товарам в цикле и там смотрю, каков id коробки и параметр вместимости товара и сколько этого товара в заказе, таким образом высчитываю сколько и каких коробок надо для такого количества товара.
Тут есть нюанс: если до этого момента коробок в заказе не было (например при событии msOnAddToCart) то нужно напрямую добавлять в заказ коробки методом $cart->add($box_id); а если коробка уже была в заказе, например при изменении количества товара в корзине (msOnChangeInCart и msOnRemoveFromCart) то тут уже работаем с $tmp, меняя только count для коробок, и по итогу перезаписываем корзину его содержимым: $cart->set($tmp);
Но хотелось бы и добавить аналогично кнопку в поле Действия.
Потом сделал плагин на добавление товара в корзину, там идет перерасчет и добавление в корзину нужного количества тары. Если кому будет надо, могу расшифровать подробнее.