Всего 125 351 комментарий

Alexey
26 мая 2022, 22:40
0
В общем, как говорилось: «Дело было не в бобине»… закинул полученный в логе SQL-запрос прямо в PMA, результат тот же. Для проверки закинул этот SQL-запрос на другой сервер другой учетки, с другим сервером MYSQL, там всё корректно отработало. Вот сижу и думаю, что не так с reg.ru? Версии обоих mysql-серверов одинаковые.
steve.kon
26 мая 2022, 18:10
0
Сработало! Спасибо большое!!!
Артур Шевченко
26 мая 2022, 17:59
+1
А в системных настройках по этому ключу upload_files пробовал добавлять?
Alexey
26 мая 2022, 17:33
0
Наткнулся на странность. Вызываю сниппет:

{'msProducts' | snippet : [
    'parents' => 0,
    'limit' => 10,
    'resources' => $_modx->resource.other_goods,
    'sortby' => '',
    'includeThumbs' => 'medium',
    'showLog' => 0,
    'tpl' => 'other_goods_tpl'
]}

где $_modx->resource.other_goods — список id товаров через запятую. Если у товара фоток в галерее более одной, то выводятся дубли товара (по количеству фоток) — skrinshoter.ru/s/260522/DkEW9p6p?a.

Посмотрел логи — skrinshoter.ru/s/260522/EyIzRmHX?a — группирует по превью галерее. Помогло, когда закомментил строку 67 в сниппете msProducts — skrinshoter.ru/s/260522/VQZzCu16. В старой версии minishop2 у сниппета эта строка тоже есть, поэтому явно дело не в этом…
Futuris
26 мая 2022, 12:54
0
Спасибо! Разобрался с вашей помощью, все теперь отслеживается!
Олег
26 мая 2022, 12:02
0
и в pdoCrumbs всегда выводится только одна категория
Alexey
26 мая 2022, 11:58
+1
В js-файл. Это обычный js-код, который срабатывает на событие «msoneclick_after_sendorder», которое инициируется компонентом msOneClick в случае успешной отправки формы. Главное, чтобы этот кусок кода был добавлен после подключения jquery.
Олег
26 мая 2022, 11:29
0
Еще один вопрос:
В меню всегда активной категорией отображается та, в которой файлы находятся физически.
т.е. если товар отображается в нескольких категориях и я захожу в него через разные категории, то в меню активным выделяется всегда один и тот же раздел.

Может тут есть что-то готовое?
Futuris
26 мая 2022, 10:41
0
Спасибо! А куда нужно добавить это событие (msoneclick_after_sendorder)?
Anton
26 мая 2022, 00:03
1
+2
Привет.
Вот решение:
github.com/modx-pro/pdoTools/issues/329#issuecomment-1126893229

/core/src/Revolution/Sources/modMediaSource.php ~1400
<?php 
/**
    * Parse any tags in the properties
    *
    * @param array $properties
    *
    * @return array
*/
public function parseProperties(array $properties)
{
    if (empty($properties)) {
        $properties = $this->getProperties();
    }       
    // $this->xpdo->getParser();
    // if ($this->xpdo->parser) {
    //     foreach ($properties as &$property) {
    //         $this->xpdo->parser->processElementTags('', $property['value'], true, true);
    //     }
    // }

    return $properties;
}```
Дмитрий Мансуров
25 мая 2022, 19:52
0
Ошибка выскакивает даже если нет вывода в шаблоне, достаточно чтобы TV type image/file были просто привязанными к данному шаблону.
Источник файлов может быть по умолчанию — Filesystem
Параметры вывода — любые, не зависит
Олег
25 мая 2022, 19:50
0
спасибо за совет. пока временно сделал убогий вариант через GET параметр (link_attributes родителя). Со временем разберусь с сессиями
Андрей
25 мая 2022, 19:09
0
php модуль mbstring установлен?
Ivan
25 мая 2022, 17:21
0
Да я постараюсь разобраться.
Да нужно так же игнорировать плагин если загрузка идет через msimportexport.
Если не придумаю, то наверно придется его отключать перед загрузкой)
Роман
25 мая 2022, 17:11
0
Много как бывать, не только через msImportExport, суть в чем?
Ivan
25 мая 2022, 16:47
0
Оказывается загрузка информации так же бывает через msImportExport. Теперь интересно как его обойти…
Vasily
25 мая 2022, 16:08
0
Подкатите как вывести рейтинг только по вильсону, без общего рейтинга?
Ivan
25 мая 2022, 13:11
0
Спасибо вам большое. Попробую
Николай Савин
25 мая 2022, 11:00
0
Потому что для каждой задачи свой инструмент.
Сессия как раз и нужна для хранения временных данных, которые должны сохраняться в сечение сессии клиента, не зависимо от перемещения по страницам. Сессии позволяют хранить достаточно большой объем данных. И чтение-запись проще.
Роман
25 мая 2022, 10:15
0
Можно так:
if (!$modx->user->hasSessionContext('mgr') && $modx->context->key != 'mgr') {
    return;
}