24 сентября 2021, 21:20 Хм. ошибки не смотрел тогда. А сейчас минишоп уже откатили до прежней версии :) Новые дополнения и их версии / miniShop 2.9.1-pl 57 0
24 сентября 2021, 20:02 Владелец обновил минишоп. Сломался заказ. При создании заказа ни данных получателя ни адреса. Только товары. Фиг знает куда рыть. Новые дополнения и их версии / miniShop 2.9.1-pl 57 0
24 августа 2021, 21:55 Может плагин левый на изменение статуса заказа. Ну так не угодаешь. Надо цепочку создания заказа смотреть. Могу посмотреть. Стоимость часа 600р. Если устраивает пиши на t.me/touols Новые дополнения и их версии / Релиз miniShop2 ver. 2.8.2 82 0
24 августа 2021, 12:55 У вас фильтры vlag_massiv и glubina_do_40 еще подключены и на них чанков почему-то нет Вопросы / mFilter2 поиск, вывод фильтров 7 0
22 августа 2021, 22:19 А какую ошибку выдает? И где? в коносоли? Можно скриншот? Вопросы / mFilter2 поиск, вывод фильтров 7 0
21 августа 2021, 10:30 2. А я добавил исключение preg_match('/DISTINCT/i', $fields)В блоке if ($fields == 'all' || $fields == '*' || empty($fields)) { $fields = $this->modx->getSelectColumns($class, $alias); } elseif(preg_match('/DISTINCT/i', $fields)){ }else { $fields = $this->modx->getSelectColumns($class, $alias, '', array_map('trim', explode(',', $fields))); }3. Это чудит xPDO.В курсе. Если select строка, xPDO разбивает select по запятым и затем решает, что 1 это колонка и ставит апострофы. Блок if (is_string($fields) && strpos($fields, '(') !== false) { // Commas in functions $fields = preg_replace_callback('/\(.*?\)/', function($matches) { return str_replace(",", "|", $matches[0]); }, $fields); $fields = explode(',', $fields); foreach ($fields as &$field) { $field = str_replace('|', ',', $field); } $this->query->select($fields); $this->addTime('Added selection of <b>' . $class . '</b>: <small>' . str_replace('`' . $alias . '`.', '', implode(',', $fields)) . '</small>', microtime(true) - $time); }вообще не был бы нужен, если бы XPDO не чудила. Но так как запрос простой и без логики, я бы не стал вообще использовать xPDO, а сделал бы маленький и лёгкий запрос (без кучи объектов xPDO) У меня pdoTools в компонентах используется, чтобы изменить запрос не трогая сам компонент. Например из excelconvertrule { "class": "MaterialZakupList", "leftJoin": { "MaterialZakup": { "class": "MaterialZakup", "on": "MaterialZakup.id = MaterialZakupList.order_id" }, "gtsBAccount": { "class": "gtsBAccount", "on": "gtsBAccount.id = MaterialZakup.account_id" }, "raschetsMaterial": { "class": "raschetsMaterial", "on": "raschetsMaterial.id = MaterialZakupList.mat_id" }, "Orgs": { "class": "Orgs", "on": "Orgs.id = MaterialZakup.org_id" } }, "select": { "MaterialZakupList": "*", "Orgs": "Orgs.shortname", "gtsBAccount": "gtsBAccount.label as account", "raschetsMaterial": "IF(MaterialZakupList.prihod_date IS NULL,'в дороге','получено') as status1,IF(MaterialZakupList.type_id = 3,raschetsMaterial.name,MaterialZakupList.tovar) as tovar1,raschetsMaterial.type,raschetsMaterial.metall,raschetsMaterial.ed_izm", "MaterialZakup": "MaterialZakup.date,MaterialZakup.document" }, "sortby": { "MaterialZakupList.id": "ASC" } }При экспорте в excel без правок pdoTools на строке IF(MaterialZakupList.prihod_date IS NULL,'в дороге','получено')'в дороге' обрамляется апострофами. Вопросы / Сталкивался с проблемами в pdoFetch 2 0
17 августа 2021, 19:37 Отправил соточку :). С наумкиным не сложилось PR отправлять. Ошибки в pdoTools такие: кавычки неправильно ставит собака. Часто подсчет строк в кавычках, на функциях и where может неправильно кавычки поставит. Как вспомню где именно так отправлю Issues. В моей версии pdoTools они поправлены. Хотя и костылями. Новые дополнения и их версии / pdoTools. Планы на развитие 32 +1
17 августа 2021, 19:27 Всем кому интересно. Где-то неверно скопировали. Сам применил и все заиграло как надо :-). Вопросы / Долгая работа фильтров 11 0
17 августа 2021, 17:37 Ну вот :-(. На боевом сайте сразу тестировать не стоит. Надо копию, чтоб все обкатать можно было. У меня на локалке, после переноса с боевого, до всякого кеширования, сразу время работы с 4 секунд до минуты подлетело. Сейчас хотелось бы вне виндоус локалки протестировать. Можите все-таки сделать копию, чтоб не на локалке протестировать можно было? Вопросы / Долгая работа фильтров 11 0
17 августа 2021, 16:43 Параметр cacheTime на 3600 включает кеширование запросов в базуПараметр cacheTime больше 0 включает кеширование запросов в базу. 3600 это час жизни кеша. Чтот косноязычно выражаюсь :-). Вопросы / Долгая работа фильтров 11 0
17 августа 2021, 13:06 Вообщем победил кеширование :-). {'!mFilter2' | snippet : ['cacheTime'=>3600]}Параметр cacheTime на 3600 включает кеширование запросов в базу. В mFilter2 кеширование не доработано. Сейчас 8 часов возился и сделал. Нужно заменить код файла core/components/msearch2/model/msearch2/msearch2.class.php кодом из https://gist.github.com/touol/a1c46d7fd199c0889c361c4075c28d39 К сожалению, не правя компонент, не исправишь кеширование. На виндоус локалке при кешировании время ответа на категории с 4000 товаров сокращается с 30-60сек до 3-8сек со включенными подсказками. На боевом сайте не тестировал. Можите попробовать у себя. Можно еще ускорить вывод страницы кешируя сам выводmfilter2. Но это если договоримся по работе. Если что мой час стоит 600р. Вопросы / Долгая работа фильтров 11 +1 2
17 августа 2021, 10:59 Я нашел тяжелый сайт уже :-). Не настолько тяжелый как у вас, но 4000 товаров в категории есть. В mfilter2 есть встроенное кеширование, но оно не работает. Сейчас вожусь пробую его завести. Копия на локалке без кеша отрабатывает 30с, а с кешем 3с. Но сейчас сама фильтрация не заводиться. Как победю напишу. Вопросы / Долгая работа фильтров 11 0
17 августа 2021, 03:50 Хотел разобраться, где mfilter2 тупит на больших сайта, но нет под рукой большого сайта примера. Можите сделать копию сайта и скинуть мне доступ? Вопросы / Долгая работа фильтров 11 0
17 августа 2021, 03:26 А после загрузки страницы фильтр быстро работает? Мы как-то кешировали вывод mfilter2 на страницу. Страницы тогда грузились быстро, но если нажать что-нибудь в фильтре то все равно фильтр за 3 секунды только отрабатывал. Если что компонент что делали могу поискать и скинуть. Посмотрел сайт. Фильтрация тоже 12с у вас занимает. Так что кешеровать только вывод не решит проблему. mfilter2 на больших сайтах тупит. Надо его переделывать как-нибудь Вопросы / Долгая работа фильтров 11 0
05 июля 2021, 11:17 1 Страница теста, скрытая из меню. На нее поместите [[!UserTest? &answer_page_id=`22`]] Новые дополнения и их версии / [UserTest] - добавлено событие на окончание прохождения теста. 17 0
05 июля 2021, 11:16 Напишите в техподдержку пожалуйста. Новые дополнения и их версии / [UserTest] - добавлено событие на окончание прохождения теста. 17 0
04 июля 2021, 02:06 Да ресолвер лучше. Просто не приходилось ресурсы в пакет запихивать и сомнения обуяли :-) Новые дополнения и их версии / loginSetting - быстрая настройка авторизации в MODX на основе Login 30 0
04 июля 2021, 02:03 Ну опыт сын ошибок… В следующий раз буду знать, что ресурсы лучше ресолвером создавать. Как-то не приходилось ресурсы в пакет включать. Новые дополнения и их версии / loginSetting - быстрая настройка авторизации в MODX на основе Login 30 0
04 июля 2021, 01:28 Ты либо между строк читаешь, либо тебе буквально на пальцах все нужно объяснять. Ну значит ты не четко выразился. Взять из build.php, вставить в ресолвер, и дописать к нему сохранение… вставить в ресолвер — пропустил, и твое предложение не однозначно читается. Новые дополнения и их версии / loginSetting - быстрая настройка авторизации в MODX на основе Login 30 0
04 июля 2021, 00:58 Так зачем было заливать компонент, чтобы каждый его настраивал потом самостоятельно, просто дал бы ссылку на гит и все, и вопросов не было. Уговорили. Убрал с модсторе. Пусть гит юзают. А вообще, компонент может стать и нужным, если его довести до ума. Но, это уже твое дело. Проблема в верстке. Её же универсальной не сделаешь :-( Новые дополнения и их версии / loginSetting - быстрая настройка авторизации в MODX на основе Login 30 0
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
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 ...
Могу посмотреть. Стоимость часа 600р. Если устраивает пиши на t.me/touols
В блоке
3.
В курсе. Если select строка, xPDO разбивает select по запятым и затем решает, что 1 это колонка и ставит апострофы.
Блок
вообще не был бы нужен, если бы XPDO не чудила.
У меня pdoTools в компонентах используется, чтобы изменить запрос не трогая сам компонент. Например из excelconvertrule
При экспорте в excel без правок pdoTools на строке
'в дороге' обрамляется апострофами.
Чтот косноязычно выражаюсь :-).
Параметр cacheTime на 3600 включает кеширование запросов в базу. В mFilter2 кеширование не доработано. Сейчас 8 часов возился и сделал. Нужно заменить код файла core/components/msearch2/model/msearch2/msearch2.class.php кодом из https://gist.github.com/touol/a1c46d7fd199c0889c361c4075c28d39
К сожалению, не правя компонент, не исправишь кеширование.
На виндоус локалке при кешировании время ответа на категории с 4000 товаров сокращается с 30-60сек до 3-8сек со включенными подсказками. На боевом сайте не тестировал.
Можите попробовать у себя.
Можно еще ускорить вывод страницы кешируя сам выводmfilter2. Но это если договоримся по работе. Если что мой час стоит 600р.
Мы как-то кешировали вывод mfilter2 на страницу. Страницы тогда грузились быстро, но если нажать что-нибудь в фильтре то все равно фильтр за 3 секунды только отрабатывал. Если что компонент что делали могу поискать и скинуть.
Посмотрел сайт. Фильтрация тоже 12с у вас занимает. Так что кешеровать только вывод не решит проблему. mfilter2 на больших сайтах тупит. Надо его переделывать как-нибудь
[[!UserTest? &answer_page_id=`22`]]
вставить в ресолвер — пропустил, и твое предложение не однозначно читается.
Проблема в верстке. Её же универсальной не сделаешь :-(