30 октября 2025, 16:21 Николай, отлично, спасибо большое. А правда, что планируется mSearch3? Интересно, будет ли mFilter3 с возможностью загрузки через AJAX при загрузке страницы? Уверен, это значительно ускорит загрузку страниц и повысит удобство работы в связке с seoFilter. Вот удивительно, а почему например в YandexMarket2 поддерживается сразу MODX2 и MODX3, также как и cityFields, и другие модули… Ведь куда логичнее было бы сделать также с minishop2 и mSearch2. Новости и события / MiniShop3 - новости 36 0
29 октября 2025, 22:16 Это то понятно, но надо именно расширение унаследовать, то есть стандартные методы add, remove, status и т.д. просто вопрос заключался конкретно в том, как это правильно сделать для MODX3, в MODX2 проблем нет, там всё привычно, а новый MODX3 ещё не совсем понял, тип там движ от Symfony DB и Controllers, а как унаследовать? При обновлении не потрётся файл если я его расположу в /core/components/minishop3/src/Controllers/Cart/CartCustom.php c использованием use Можно пример с использованием namespace? Типа такой: <?php use MiniShop3\MiniShop3; \MiniShop3\MiniShop3\Cart::getLoader()->addPsr4('MiniShop3\MiniShop3\CartCustom\, $namespace['path'] . 'src/'). $this->modx->addPackage('MiniShop3\MiniShop3\CartCustom', $namespace['path'] . 'src/', null, 'MiniShop3\MiniShop3\');Разумеется сразу после addPackage И ещё смотрю системные настройки там, где обработчик Класс обработчик корзины ms3_cart_handler_class msCartHandler надо же сменить обработчик например на msCustomCartHandler правильно? Новости и события / MiniShop3 - новости 36 0
28 октября 2025, 22:44 Подскажите пожалуйста, а где папочка /custom/ не могу понять, как унаследовать msCustomCartHandler, и как это сделать правильно? Ранее в modx 2.8.8 и ms2: /core/components/minishop2/custom/cart/msсartcustomhandler.class.php В ms3 вижу контроллер корзины: /core/components/minishop3/src/Controllers/Cart/Cart.php Ещё msPre потом надо будет обновить, и уйму всего переписать после обновления modx с 2.8.8 на 3.1.2 Новости и события / MiniShop3 - новости 36 0
28 марта 2025, 16:51 Надо было в схему заглянуть)🤦🏻 Новые дополнения и их версии / msImportExport 2.0 129 0
28 марта 2025, 11:38 Добрый день, а где можно познакомится с методами записи и получения объектов к доступу таблиц? Опробовав логически перебрать все варианты получилось соединиться с _msie_presets_fields // Получение $item = $modx->getObject('MsiePresetsFields', array('id' => 1));// Запись ... $item = $modx->newObject('MsiePresetsFields'); $item->fromArray($msie_2); $item->save(); Новые дополнения и их версии / msImportExport 2.0 129 0 2
22 июня 2024, 01:13 /** @var $utm utmExample */.htaccess <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (^|&)^utm_source=yandex($|&) RewriteRule ^(.*)$ /$1?utm_source=chromium&utm_medium=cpc&utm_campaign=metrica [R=301,L] </IfModule>plugin: <?php if ($modx->event->name == 'OnHandleRequest') { if ($modx->context->get('key') == 'mgr') {return;} if (strpos($_SERVER['REQUEST_URI'], 'utm_source=chromium') !== false) { $_SESSION['utm_saved'] = '?utm_source=chromium&utm_medium=cpc&utm_campaign=metrica'; return; } else { if (empty($_SESSION['utm_saved'])) { return; } if (!empty($_GET['utm_source'])) { return; } $modx->sendRedirect($modx->getOption('site_url').ltrim($_SERVER['REQUEST_URI'], '/').$_SESSION['utm_saved']); } } return; Вопросы / Перенос по страницам или сохранение UTM меток. 8 +1 1
21 июня 2024, 22:52 /* * Просто неважно дальнобойщик он или нет, * главное найти тот или иной ингредиент, без того что было в памяти. С нами ты. Пацанам респект. */ Вопросы / Перенос по страницам или сохранение UTM меток. 8 0
20 июня 2024, 23:41 Решается добавлением 'loadModels' => 'cityfields', Новые дополнения и их версии / cityFields. Города, информация и цены для каждого 92 0
20 июня 2024, 23:34 Да идут пару ошибок: [2024-06-20 23:32:54] (ERROR @ /core/xpdo/xpdo.class.php : 644) /assets/components/msearch2/action.php [2024-06-20 23:32:54] (ERROR @ /core/xpdo/xpdo.class.php : 645) Could not load class: cfField from mysql.cffield.pdofetch.class.php: 188) [pdoTools] SELECT SQL_CALC_FOUND_ROWS pdofetch.class.php: 189) [pdoTools] Error 42S22: Unknown column 'cfFieldPrices.value' in 'field list' Новые дополнения и их версии / cityFields. Города, информация и цены для каждого 92 0
20 июня 2024, 23:29 Пока нет, но будут новости — сообщу! Спасибо за рабочий пример) {'!mFilter2' | snippet : [ 'leftJoin' => '{ "cfFieldPrices" : { "class" : "cfField", "alias" : "cfFieldPrices", "on" : "cfFieldPrices.city_id = ' ~ $_modx->getPlaceholder('current_city.id') ~ ' AND cfFieldPrices.placeholder = CONCAT(\'[pre]\', msProduct.id, \'_price[/pre]\')" } }', 'select' => '{ "msProduct" : "*", "cfFieldPrices" : "cfFieldPrices.value AS cfprice" }' ]} Новые дополнения и их версии / cityFields. Города, информация и цены для каждого 92 +1 2
02 октября 2023, 20:12 Мистика, но response.data.redirect был единственный вариант, так как туда Сбер отправлял ссылку. Вопросы / Новая вкладка по кнопке [Оформить] без редиректа 9 0
27 сентября 2023, 07:50 У кого ещё есть какие идеи? Вопросы / Новая вкладка по кнопке [Оформить] без редиректа 9 0
26 сентября 2023, 22:01 Возможно, Артур, Вы имели ввиду в этих строчках очевидно, а не в одной? Вопросы / Новая вкладка по кнопке [Оформить] без редиректа 9 0
24 сентября 2023, 22:06 Как знать, редирект все равно сработал, получается нюанс не 2, а 3 редиректа. Не помогло. Вопросы / Новая вкладка по кнопке [Оформить] без редиректа 9 -1
21 сентября 2023, 10:45 Нет, Артур есть в response formUrl, о чем пишет лог ошибок, а вот как его получить в колбеке response data Order вопрос. Ну хорошо, как хотябы в панеле разработчика не дать редирекнутся, чтобы найти в console.log(response) эту ссылку? Да, и Артур mspSberbank возвращает ссылку на оплату иначе, как программировать оплату и её обрабатывать, если бы её не было я бы не задавал вопрос. Спасибо Вопросы / Новая вкладка по кнопке [Оформить] без редиректа 9 0
02 января 2023, 13:19 Деинсталлировал pdoTools, miniShop2 и получил в админке 500. В итоге переустановил и заработало, то есть появились варианты доставки)) siteDev pdoTools 2.13.2-pl miniShop2 4.0.0-pl ms_CDEK2 2.1.2-beta msRussianPost 4.0.13-beta Вопросы / 500 ошибка в разделе заказы minishop 4 0
02 января 2023, 13:07 Какая версия modx и какая версия minishop? Да и как коллега описал выше, смотрите логи, до какого момента всё работало и какие ошибки были после чего произошел сбой. Попробуйте переустановить pdoTools и очистить кэш сайта и браузера, или же из бэкапа развернуть на 2 дня назад и понаблюдать, что за причина, которая сломала механику админки Вопросы / 500 ошибка в разделе заказы minishop 4 0
02 января 2023, 13:01 Накатил на modhost тестовый 2.8.4 и все необходимые зависимости, чтобы посмотреть как работает доставка: siteDev pdoTools 2.13.2-pl Ace 1.9.3-pl miniShop2 3.0.7-pl MIGX 3.0.0-alpha5 FlashShop 1.0.3-pl msDeliveryProps 0.0.3-beta 1.0.3-pl ms_CDEK2 2.1.2-beta msRussianPost 4.0.13-beta Перехожу в админке в minishop2 настройки, чтобы добавить варианты доставки, так там даже классов обработчиков нет. Кэш чистил не работает, как думаешь где ошибка? Тестировать расчет доставки хотел на ms_CDEK2 и msRussianPost компонент, в итоге получилась какая-то клава кока Вопросы / 500 ошибка в разделе заказы minishop 4 0
31 декабря 2022, 16:11 А если скрипт отрабатывает дольше по времени, какой вариант настроен по умолчанию? а) Скрипт блокируется и доходит до конца, но как только скрипт отработал по окончанию вновь запускается не создавая нагрузку б) Скрипт запускается независимо от того запущен или нет Предусмотрено в компоненте остановка скрипта, если отладки? Новые дополнения и их версии / [Scheduler] Планирование отложенных задач 4 0
msp3PaymentSkeleton — шаблон для создания платёжных дополнений MiniShop3 вот круто. я как то писал платежное дополнение и парился как что. а теперь надеюсь все проше будет :-)
MiniShop3 1.2.0 - 1.3.0 Самое интересное Пообщались с клиентом он сказал что тыкал в позицию т.к. она не добавлялась (видимо лагал инет) и вот она размножилась таким образом.
Modx Revo 2.8.8 + Minishop 2 (4.4.2) + Babel 3.5.2 - превью товаров в админке у дополнител... Сначала сравните ответ connector для исходного товара и его перевода во вкладке Network. Если у перевода поле миниатюры пустое, смена чанка или рендерера сама картинку не добавит: ...
Сайт тормозит сервер, грузит процессор на 100% полезно посмотреть, какие URL запрашивают эти боты и сколько времени занимает их обработка. Частые обращения к поиску и фильтрам могут нагружать PHP сильнее, чем обычные страницы. ...
Подскажите насколько это рабочее решение Спасибо за ответ. У меня время создания заказа равно времени оплаты. Заказ оплачивается сразу через iframe на сайте. При нажатии на кнопку «оформить заказ» всплывает окошко робокас...
Не всегда срабатывает JS-событие Здесь лучше разделить «заказ создан» и «заказ оплачен». Первое событие фиксируется при успешном создании заказа, второе — после проверенного уведомления платёжной системы на сервер...
UiCMPGenerator дополнение для создания пакетов на днях начну делать доки, пока без видео обзора чисто текст и скрины, как будут готовы залью пакет
ResVideoGallery Для MODX 3 доступна ResVideoGallery 3.0.0-beta Компонент полностью переписан под MODX Revolution 3.* (PHP 8.4+). Что нового: 10 видеосервисов: YouTube, Vimeo, RuTube, ВКо...
EasySettings - системные настройки здорового человека На мой субъективный взгляд, скрывать описание было бы лучше, т.к. строк влезает больше на экран, более компактный вид. Визуально будто больше порядка. Ну и в пагинации не вижу ниче...
Вот удивительно, а почему например в YandexMarket2 поддерживается сразу MODX2 и MODX3, также как и cityFields, и другие модули… Ведь куда логичнее было бы сделать также с minishop2 и mSearch2.
Можно пример с использованием namespace? Типа такой:
Разумеется сразу после addPackage
И ещё смотрю системные настройки там, где обработчик Класс обработчик корзины ms3_cart_handler_class
msCartHandler
надо же сменить обработчик например на msCustomCartHandler правильно?
Ранее в modx 2.8.8 и ms2:
/core/components/minishop2/custom/cart/msсartcustomhandler.class.php
В ms3 вижу контроллер корзины:
/core/components/minishop3/src/Controllers/Cart/Cart.php
Ещё msPre потом надо будет обновить, и уйму всего переписать после обновления modx с 2.8.8 на 3.1.2
Опробовав логически перебрать все варианты получилось соединиться с _msie_presets_fields
// Получение
// Запись
plugin:
pdofetch.class.php: 188) [pdoTools] SELECT SQL_CALC_FOUND_ROWS
pdofetch.class.php: 189) [pdoTools] Error 42S22: Unknown column 'cfFieldPrices.value' in 'field list'
Ну хорошо, как хотябы в панеле разработчика не дать редирекнутся, чтобы найти в console.log(response) эту ссылку?
Да, и Артур mspSberbank возвращает ссылку на оплату иначе, как программировать оплату и её обрабатывать, если бы её не было я бы не задавал вопрос. Спасибо
В итоге переустановил и заработало, то есть появились варианты доставки))
siteDev
pdoTools 2.13.2-pl
miniShop2 4.0.0-pl
ms_CDEK2 2.1.2-beta
msRussianPost 4.0.13-beta
siteDev
pdoTools 2.13.2-pl
Ace 1.9.3-pl
miniShop2 3.0.7-pl
MIGX 3.0.0-alpha5
FlashShop 1.0.3-pl
msDeliveryProps 0.0.3-beta 1.0.3-pl
ms_CDEK2 2.1.2-beta
msRussianPost 4.0.13-beta
Перехожу в админке в minishop2 настройки, чтобы добавить варианты доставки, так там даже классов обработчиков нет. Кэш чистил не работает, как думаешь где ошибка?
Тестировать расчет доставки хотел на ms_CDEK2 и msRussianPost компонент, в итоге получилась какая-то клава кока
а) Скрипт блокируется и доходит до конца, но как только скрипт отработал по окончанию вновь запускается не создавая нагрузку
б) Скрипт запускается независимо от того запущен или нет
Предусмотрено в компоненте остановка скрипта, если отладки?