Артём

Артём

С нами с 29 октября 2018; Место в рейтинге пользователей: #553

Хэлп! Пропали системные настройки.

Добрый день.
В админке пропали системные настройки: ibb.co/CMbDP5y
Не отображается ни под какими пользователями, даже под записью администратора с полными правами. Галочка на «settings» в настройках политики доступа для Administrator стоит. При открытии страницы настроек никаких сообщений об ошибках в лог не сыплется.
Что было опробовано: чистил кеш, открывал в другом браузере, обновлял modx.
Откатить к последнему бэкапу не вариант, после его создания было внесено очень много правок. Не хочется заново всё это ручками набирать.
Может кто сталкивался, подскажите, плз!
Артём
15 апреля 2019, 14:22
modx.pro
854
0

Как определить INLINE-чанк по его name

Добрый день.
Работаю над оптимизацией сайта и столкнулся со следующим. На одной из страниц, которая больше всего тормозит, &showLog=`1` выдаёт следующее
0.0001211: pdoTools loaded
0.0065939: Loaded "modSnippet" with name "msProducts"
1.2440491: Created inline "modChunk" with name "9530be6b53a4263425f0a57208e7676e"
0.0005269: Created inline "modChunk" with name "a7a4eb36fab172596990d9abf589b474"
0.0004430: Created inline "modChunk" with name "0b3a3c4b92957261e564bee700d2bb99"
0.0005250: Created inline "modChunk" with name "c2c19fcf953537f81e6992f11bfc402f"
0.0003421: Created inline "modChunk" with name "0e5cb615078f7f413ce8be2a9c7e73b2"
1.2527080: Total time
43 515 904: Memory usage
Как определить теперь по его name, какой из inline-чанков долго формируется? Или в вышеприведённом логе они идут в порядке вызова в сниппете?
Артём
26 января 2019, 15:32
modx.pro
721
+1

Вывод списка производителей группы товаров

Добрый день.
Все товары в интернет-магазине собраны в группы. В каждой группе есть товары нескольких производителей. Подскажите, пожалуйста, как можно вывести список производителей конкретной открытой группы товаров? Как правильно построить запрос &where в сниппете [[!pdoResources? &class=`msVendor` .......]]?
Артём
23 января 2019, 17:35
modx.pro
573
0

Не выводится запись словаря для ms2_message_close_all

Добрый день. Собственно вопрос в заголовке. При добавлении/изменении к-ва/удалении товаров, как и положено, появляются всплывающие сообщения в правом верхнем углу. Но для ссылки «закрыть все» выводится [ms2_message_close_all], хотя соответствующая запись в словаре minishop2 для ru присутствует. В чём может быть причина? Где искать скрипт вывода этих сообщений?

PS Спасибо Василию, поправил в последнем обновлении minishop'а.
Артём
16 января 2019, 20:51
modx.pro
744
0

Получение количества товара в корзине minishop2

Добрый день. Что-то не могу найти нигде, как мне в сниппете получить количество товара в корзине по id? Я пишу:
$ms2 = $modx->getService('miniShop2');
$ms2->initialize($modx->context->key);
$cart = $ms2->cart->get();
А дальше?
Артём
14 января 2019, 09:34
modx.pro
1
1 130
0

Вывод аватарки с phpthumbof в TicketComments

Добрый день. Вопрос, наверное, к автору, то есть Василию Наумкину. Столкнулся с непонятностью следующего характера. Конструкция вида [[+avatar:phpthumbof=`ПАРАМЕТРЫ`]] в чанках &tplCommentAuth и &tplCommentGuest не работает. [[phpthumbof? &input=`[[+avatar]]` &options=`ПАРАМЕТРЫ`]] работает, но при этом, при отправке нового комментария, перестаёт работать автоматическое обновление дерева. Сам комментарий добавляется, что видно после принудительной перезагрузки страницы. Как можно подружить эти плейсхолдер и сниппет?
Артём
11 января 2019, 22:14
modx.pro
457
0

Internal server error при загрузке медиа-файлов

Добрый день. При загрузке изображений через родной загрузчик modx постоянно выскакивает ошибка «Internal server error», при этом картинка загружается (в менеджере файлов появляется) но вызвать ее в чанке не получается. Ошибка появилась после переноса с другого хоста. Права на папку с изображениями стоит 777. Расширениями и размером файлов игрался, ничего не помогает. Какие настройки я мог упустить при переносе?
Артём
08 января 2019, 18:20
modx.pro
17 684
0

Пагинация для msProduct с сортировкой по рейтингу

Добрый день.
У меня есть установленное дополнение CSS Star Rating. И есть вызов списка товаров с сортировкой по рейтингу:
[[!msProduct?
            &parents=`10000`
            &limit=`20`
            &tpl=`productsTab_msTpl`
            &leftJoin=`{"rating": {"class": "starRating", "on": "rating.star_id = msProduct.id"}}`
            &select=`{ "msProduct":"*", "rating":"rating.vote_count as vote_count,rating.vote_total as vote_rating" }`
            &sortby=`{"(vote_rating/vote_count)":"DESC"}`
            &includeThumbs=`thumb,thumb_hover`
]]
Как мне теперь прикрутить пагинацию?
Артём
15 декабря 2018, 13:30
modx.pro
973
0

Баг при программной заливке изображений в msGallery

Добрый вечер.
При выполнении следующего кода валятся ошибки «Array ( [0] => Такое изображение уже есть в галерее товара. )»
$products = $modx->getCollection('msProduct');
foreach ($products as $product) {
     $path = MODX_BASE_PATH.'products/'.$product->get('id').'.jpg';
     if(file_exists($path)) {
         $data = [
             'id' => $product->get('id'),
             'file' => $path,
         ];
         $response = $modx->runProcessor('gallery/upload', $data, array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/'));
        if ($response->isError()) {
            print_r($response->getAllErrors());
        }
     }
}
Изображения товаров лежат в корне сайта в папке products и имеют вид кодТовара.jpg В галерею загружается только изображение для первого в списке товара, создаются превьюшки, всё как положено. Остальные игнорируются, как будто это изображение где-то в кеше висит.
Артём
11 декабря 2018, 03:06
modx.pro
969
0

Тормоза msProducts при условии &sortby=`RAND()`

Добрый день.
Есть сайт modxtestsite.cx.ua с залитыми ~4000 единиц товаров. Из них опубликовано ~ 2000. На каждый товар по 4-5 TV.
На главной странице делаю выборку
[[!msProducts?
        &parents=`10000`
        &limit=`6`
        &tpl=`productsTab_msTpl`
        &sortby=`RAND()`
]]
Страница жутко долго загружается. Сервис PageSpeed Insights даже выдаёт ошибку: «Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. net::ERR_TIMED_OUT.»
Пробую убрать условие &sortby=`RAND()`, скорость загрузки сразу увеличивается и PageSpeed Insights выдаёт показатель порядка 75-80. Но RAND() мне нужен на странице по задумке.
Как можно ускорить/оптимизировать?

PS showLog выдаёт следующее:
Артём
10 декабря 2018, 14:05
modx.pro
1 621
0