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
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
А ещё вопрос можно ли как то отключить лог действий пользователя для импорта, а то недавно чистил таблицу, она уже на 2 гига выросла…
Потом уже воспроизводил через консоль, вручную подставил теже самые данные:
Ответ о времени и запросах из консоли:
Сделал временно пока так
Файл /core/components/msync/model/msync/msynccataloghandler.class.php:790:
У меня настроен mSync с 1С, написан плагин который создаёт модификации в msOptionPrice2 (каждые раз при обновлении из 1С идёт проверка есть ли уже такая опция или нет, если нет создаёт, а то раньше просто добавлял бесконечные модификации и хорошо что у всех товаров есть модификации, а то тогда становится всего нет в наличии), а есть просто товары без привязки к 1С и вот нужно что бы они просто покупались… потому что у них нет модификаций… я вышел из положения просто создав пустую модификацию с количеством в 1000000 и теперь можно положить в корзину xD