Всего 125 679 комментариев

Alexey
11 января 2021, 21:41
+1
Вот такой вариант должен сработать (с массивом в where и модификатором split, который разбивает $published_brands по запятой):

{set $published_brands = '!pdoResources' | snippet : [
            'parents'       => 2,
            'depth'         => 0,
            'limit'         => 0,
            'returnIds'     => 1
] | split : ','}

{'!mFilter2' | snippet : [
            'parents'   => $_modx->resource.id,
            'includeTVs' => 'brand',
            'where'     => ["TVbrand.value:IN" => $published_brands],
            'class'     => 'msProduct',
            'element'   => 'msProducts',            
            'sortby'    => 'editedon',
            'sortdir'   => 'DESC',
            'limit'     => 18
            ...
            ]
        }

Почему-то JSON не принимает переменную $published_brands. Я сходу не разобрал, как её корректно подставить…
Артур Шевченко
11 января 2021, 20:49
0
И ещё скорее всего TV.brand:IN вместо TVbrand.value:IN. И ещё $published_brands можно массивом оставить.
Alexey
11 января 2021, 20:44
+1
И что возвращает само ТV- поле brand? Может, разделителя нет? Или не тот?
Alexey
11 января 2021, 20:28
+1
А что это за модификатор — strToArray? Переменная $published_brands что возвращает?

Зы: а, не увидел в условии, что подстановка массива не помогает…
Артур Шевченко
11 января 2021, 20:18
+1
если уж используете fenom проще писать через массивы
{'!mFilter2' | snippet : [
    'parents'   => $_modx->resource.id,
    'includeTVs' => 'brand',
    'where'     => ["TVbrand.value:IN" => $published_brands],
    'class'     => 'msProduct',
    'element'   => 'msProducts',
    'sortby'    => 'editedon',
    'sortdir'   => 'DESC',
    'limit'     => 18,
}
А если очень хочется json
'where'     => '{ "TVbrand.value:IN": ' ~ $published_brands~' }'
Сергей Карпович
11 января 2021, 17:49
0
Прикол, меняю название и url проблемного ресурса в Портфолио на Тест 2 — товары загружаются в Каталог — Тест 1, как нужно.
Но как только я возвращаю название и url ресурса в Портфолио, и загружаю прайс, товары снова летят туда… Че за хрень
Наумов Алексей
11 января 2021, 16:51
+3
Да были где-то здесь эксперименты…
суть сводилась:
— если просто подключение простых чанков и кешируемых сниппетов — то парсер MODX чуть быстрее
— если есть всякие if, модификаторы (is и т.п.), то феном начинает выигрывать.

Для меня в любом случае важнее удобство Fenom, чем миллисекунды скорости.
Сергей Карпович
11 января 2021, 16:42
0
Ребята столкнулся со странной проблемой, не могу понять как решить:
Главный Родитель товаров «Каталог» — указан в настройках импорта.
Внутри есть категории, допустим «Тест — 1»

Также на сайте есть Раздел (ресурс) «Портфолио», который также содержит ресурс «Тест».

Проблема в том, что товары загрузились в Портфолио — Тест 1, а не Каталог — Тест 1.

В ручную товары переносил, но после повторной загрузки, товары снова перемещаются в Портфолио — Тест 1.

Кто подскажет, как быть в данной ситуации?
Антон
11 января 2021, 15:39
0
Я думаю можно взять прям siteextra и sitedev и пересобрать их на EVO 3
Вот это лучше всего
Jabba
11 января 2021, 15:38
0
Добрый день! Подскажите в чем проблема.
При импорте товара из экселя (4 столбца — Название, Артикул, Номер, Цена), после распределения столбцов, в «Списке настроек полей» создаю новую настройку, пишу название, выбираю ключ (артикул), жму сохранить и вижу вот такое:
Dmytro Lukianenko
11 января 2021, 15:00
0
Да, планируем сделать заготовки, под это подготовили функционал в Ядре. Так как есть пакеты которые ставяться как зависимости и логично что их править нельзя, + будут пакеты заготовки которые ставим и их изменяем.

Я думаю можно взять прям siteextra и sitedev и пересобрать их на EVO 3
Andrew
11 января 2021, 14:25
0
Круто, что в планах подготовить ряд уроков! Жду презентацию, интересно посмотреть.
Вадим
11 января 2021, 13:34
0
Да что я делаю не так? Не могу понять. Вот сниппет:
<?php
$string=null;
if($_POST['id']){
    $string.='tip_korpus=='.$_POST['id'].'';
}

$string=substr($string,0,-1);
echo $string;
Вот код со страницы к которой я обращаюсь по ajax
[[!msProducts?
            &tpl=`msProduct`
            &limit=`12`
            &includeTVs=`crop, tip_korpus`
            &includeThumbs=`740x560,740x`
            &parents=`0`
            &depth=`0`
            &tvFilters=`[[!GetAjax?id='key']]`
        ]]
Ничего не выводит, если просто оставить:
[[!GetAjax?id='key']]
, то значение есть
Павел Романов
11 января 2021, 13:01
+1
Если речь об этом, то там просто все пишется в TV.
Соответственно, на странице [[*hitspage]], в чанке (если &tvPrefix не меняли) [[+tv.hitspage]]
Николай Савин
11 января 2021, 10:28
+1
А в чем проблема обратиться за помощью к автору в раздел технической поддержки на modstore.pro?
Николай Савин
11 января 2021, 10:27
0
Нужно разбираться индивидуально, Я к сожалению подобными дополнениями не пользуюсь, но точно говорю что ни структура базы данных, ни система плагинов в минишопе не менялась в последние два релиза точно. По крайней мере ничего критичного не было. А в журнале ошибок MODX пусто?
artem-makarchuk
10 января 2021, 22:24
0
Тогда не ясно почему до обновления Minishop проблем не было и все работало, а после обновления вылезает одна ошибка. В логе ошибок выскакивает пару ошибок парсера относительно запроса по несуществующему адресу, а сама ошибка завязана на обработку успешного получения данных после созоания заказа и формирования его номера. Заказ в базе создаётся и номер присваивается верно, это я проверил.
Николай Савин
10 января 2021, 18:52
0
Структура таблиц не менялась точно.
Артур Шевченко
10 января 2021, 10:35
0
Сейчас не понял, а какая связь между мной и msOneClick?))) Это платное дополнение у него на modstore есть поддержка от автора, не лучше ли спросить там? Но если очень хочется спросить именно у меня, то перейдите в мой профиль, там есть кнопка для связи, пишите — отвечу.