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С 88 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С 88 0
27 апреля 2021, 16:06 Тоже интересует данный вопрос… У меня настроен mSync с 1С, написан плагин который создаёт модификации в msOptionPrice2 (каждые раз при обновлении из 1С идёт проверка есть ли уже такая опция или нет, если нет создаёт, а то раньше просто добавлял бесконечные модификации и хорошо что у всех товаров есть модификации, а то тогда становится всего нет в наличии), а есть просто товары без привязки к 1С и вот нужно что бы они просто покупались… потому что у них нет модификаций… я вышел из положения просто создав пустую модификацию с количеством в 1000000 и теперь можно положить в корзину xD Пошаговые инструкции / [msOptionsPrice2] работа с остатками 11 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, сервис-ориентированная архит...
А ещё вопрос можно ли как то отключить лог действий пользователя для импорта, а то недавно чистил таблицу, она уже на 2 гига выросла…
Потом уже воспроизводил через консоль, вручную подставил теже самые данные:
Ответ о времени и запросах из консоли:
Сделал временно пока так
Файл /core/components/msync/model/msync/msynccataloghandler.class.php:790:
У меня настроен mSync с 1С, написан плагин который создаёт модификации в msOptionPrice2 (каждые раз при обновлении из 1С идёт проверка есть ли уже такая опция или нет, если нет создаёт, а то раньше просто добавлял бесконечные модификации и хорошо что у всех товаров есть модификации, а то тогда становится всего нет в наличии), а есть просто товары без привязки к 1С и вот нужно что бы они просто покупались… потому что у них нет модификаций… я вышел из положения просто создав пустую модификацию с количеством в 1000000 и теперь можно положить в корзину xD