13 декабря 2024, 14:24 Возник вопрос, цена то да, меняется через msOnGetProductPrice или msOnGetProductFields, а самое главное то, что никто не задавался вопросом, что сортировка по цене не работает, т.к. это на уровне запроса к базе данных происходит и как вот быть? не работает не в msProducts не в фильтре mFilter2 при выборе диапазона цен, т.к. он тоже видит старую… А вообще мне требуется изменение цен от разных групп пользователей, может есть у кого идеи как это оптимально реализовать? Вопросы / Событие msOnGetProductPrice установить old_price 2 0
21 марта 2024, 18:50 А откуда SendIt получает ответ от минишопа (со ссылкой редиректа или номера заказа)? Я сделал так же только на ajaxform, и вот вопрос, как передать ответ минишопа в событие успешной отправки ajaxform? $(document).on('af_complete', function (event, response) { if (response.success) { // Можно ли тут получить номер заказа или ссылку на оплату? } }); Пошаговые инструкции / [СДЕЛАЙ САМ] SendIt и MiniShop2 - заказ в 1 клик - быстро, просто и бесплатно. 66 0
23 января 2024, 16:59 Как то решили? Вопросы / msOptionsPrice2 учитывать остаток при фильтрации mFilter2 4 0
13 июля 2021, 17:18 Спасибо за наводку! Так и есть! Компонент autoRedirector использует эти события и перебирает у себя в цикле дерево ресурсов. А ещё вопрос можно ли как то отключить лог действий пользователя для импорта, а то недавно чистил таблицу, она уже на 2 гига выросла… Новые дополнения и их версии / [mSync] Новая версия синхронизации с 1С 89 0
13 июля 2021, 14:08 Столкнулся с непонятным ооочень долгим обновлением одной категории во время импорта (обновление происходит через процессор «mgr/extend/updatemscategory»), может кто-то может объяснить почему так? Очень долго искал место где всё стопориться на долго. Потом уже воспроизводил через консоль, вручную подставил теже самые данные: $processorProps = array( 'id' => 274, 'class_key' => 'msCategory', 'pagetitle' => 'ЖЕНСКОЕ', 'context_key' => 'web', 'parent' => 40, ); $this->modx->runProcessor('mgr/extend/updatemscategory', $processorProps, array('processors_path' => '/var/www/site/data/www/site/core/components/msync/processors/'));Ответ о времени и запросах из консоли: SQL time: 5.0144 s SQL queries: 16430 — 16 тыщь запросов к базе? ради обновления одной категории??? PHP time: 49.7612 s Total time: 54.7757 s — 54 секунды на одну категорию?? Memory: 116 MBСделал временно пока так Файл /core/components/msync/model/msync/msynccataloghandler.class.php:790: /** * Update miniShop2 category * * @param $parentId * @param $categoryId * @param $categoryName * @return bool|mixed */ protected function updateMsCategory($parentId, $categoryId, $categoryName) { $this->clearModxErrors(); // $processorProps = array( // 'id' => $categoryId // , 'class_key' => 'msCategory' // , 'pagetitle' => $categoryName // , 'context_key' => $this->config['catalog_context'] // ); // if ($parentId) $processorProps['parent'] = $parentId; $category = $this->modx->getObject('modResource', $categoryId); if($category) { $category->set('class_key', 'msCategory'); $category->set('pagetitle', $categoryName); $category->set('context_key', $this->config['catalog_context']); if ($parentId) $category->set('parent', $parentId); $category->save(); return true; } else { return false; } // TODO очень долго выполняется, много запросов //$response = $this->modx->runProcessor('mgr/extend/updatemscategory', $processorProps, array('processors_path' => $this->config['processorsPath'])); // if (!$response->isError()) { // $_SESSION['importResources']['category']['updated'][] = $categoryId; // return $response; // } else return false; } Новые дополнения и их версии / [mSync] Новая версия синхронизации с 1С 89 0
27 апреля 2021, 16:06 Тоже интересует данный вопрос… У меня настроен mSync с 1С, написан плагин который создаёт модификации в msOptionPrice2 (каждые раз при обновлении из 1С идёт проверка есть ли уже такая опция или нет, если нет создаёт, а то раньше просто добавлял бесконечные модификации и хорошо что у всех товаров есть модификации, а то тогда становится всего нет в наличии), а есть просто товары без привязки к 1С и вот нужно что бы они просто покупались… потому что у них нет модификаций… я вышел из положения просто создав пустую модификацию с количеством в 1000000 и теперь можно положить в корзину xD Пошаговые инструкции / [msOptionsPrice2] работа с остатками 11 0
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Вложенный migx тоже переведет??
PageBuilder — визуальный конструктор страниц для MODX 3 Класс! Пара моментов смутила: 1. Почему бы чанки сразу не вынести в файлы? 2. На фронте грузится свой CSS для стандартных блоков<link rel="stylesheet" href="/a...
mxDadata — интеграция DaData (Suggest, Clean, Party) с MODX 3 и MiniShop3 Вышла новая версия: [1.0.2-pl] — 2026-10-06 Fixed #9 Права mxdadata_edit, mxdadata_logs, mxdadata_cache_clear теперь проверяются в connector.php и в Processors\Mgr\Pr...
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 дополнение для создания пакетов на днях начну делать доки, пока без видео обзора чисто текст и скрины, как будут готовы залью пакет
А ещё вопрос можно ли как то отключить лог действий пользователя для импорта, а то недавно чистил таблицу, она уже на 2 гига выросла…
Потом уже воспроизводил через консоль, вручную подставил теже самые данные:
Ответ о времени и запросах из консоли:
Сделал временно пока так
Файл /core/components/msync/model/msync/msynccataloghandler.class.php:790:
У меня настроен mSync с 1С, написан плагин который создаёт модификации в msOptionPrice2 (каждые раз при обновлении из 1С идёт проверка есть ли уже такая опция или нет, если нет создаёт, а то раньше просто добавлял бесконечные модификации и хорошо что у всех товаров есть модификации, а то тогда становится всего нет в наличии), а есть просто товары без привязки к 1С и вот нужно что бы они просто покупались… потому что у них нет модификаций… я вышел из положения просто создав пустую модификацию с количеством в 1000000 и теперь можно положить в корзину xD