выбор опций msop2 прямо в каталоге

Добрый вечер!
Я купил msoptionsprice2 и msearch2.
Каждому товару добавил модификации — фасовку и цену
Не смог найти в инструкциях, как сделать в каталоге функционал как на скриншоте
Т.е. прямо в каталоге каждому товару вывести варианты фасовки. Выбирая вариант меняется цена. Далее выбираем количество и отправляем в корзину.
При этом в корзину летит именно выбранная модификация в выбранном количестве.

Олег
31 июля 2022, 23:02
modx.pro
975
0

ACE beautify/prettify

Всем привет. Не нашел, чтобы редактор ACE мог форматировать код. Пробовал инжектить непосредственно в core/components/ace/model/ace/ace.class.php, но безрезультатно


Вместе с этим параллельно правил ex-beautify.js, метод b.beatuify вызывается, но хоткей вообще не работает и никак не реагирует.


Как можно решить эту проблему?
Кирилл Киселев
30 июля 2022, 04:54
modx.pro
873
0

Как сделать цветной заголовок у тикетов

Всем привет, возник вопрос как можно осуществить задний фон у части текста заголовка у тикета, вид должен быть типо такого:
Zhan
29 июля 2022, 15:39
modx.pro
677
0

Ошибка при $modx->getTableName('Team')

Добрый день. Уверен, что мой вопрос глупый в плане построения кода, но столкнулся с такой проблемой (может быть я не прав в самой структуре запросов). Теория: код в снипете делает запрос к таблице Team и сравнивает поле. Если значение больше, то запускается функция обновления записи в котором запрос на update. Проблема в том, что когда делается первый запрос $modx->newQuery('Team'); таблица видна, но если внутри будет условие, а в нем запрос с $modx->getTableName('Team'), то он не видит таблицу.
Для примера код упростил с getCount() — проблемы будут такие же:
Станислав
29 июля 2022, 14:02
modx.pro
543
0

Дублируется один товар в каталоге

Всем здравствуйте, возникла ситуация, когда в каталоге выводится (дублируется) один и тот же товар 5 раз. Уже переписал чанки вывода, все равно 5 раз дублирует…

Может кто-то сталкивался с такой ситуацией?

Можете подсказать в какую сторону смотреть.

Вывод товаров такой:

Константин
29 июля 2022, 09:34
modx.pro
624
0

Не могу настроить зависимые фильтры в mFilter2

Всем здравствуйте!

Не могу настроить зависимые фильтры в mFilter2
Документацию по mSearch2 читал, там прям скрипт готовый есть.
docs.modx.pro/komponentyi/msearch2/tipovyie-resheniya/zavisimyie-filtryi

И он отлично работает, только одно НО, при условии — марка: Ford, модель Ford Galaxy (то есть название модели включает в себя марку).

А у меня в базе модель просто Galaxy (без Ford) и базу быстро не поменяешь 35 тыс товаров.
Хоть js я и начал учить, но не получается пока, не хватает знаний), я так понимаю data-атирибуты нужны в модели?

Вот такой вопрос собственно, может ли кто-то помочь, может у кого-то есть наработки такие, код или встречался с похожей ситуацией?
Буду признателен за помощь, спасибо!
Дмитрий
28 июля 2022, 23:57
modx.pro
2
648
0

Не работает json_encode, мешает fenom

Всем привет, задрался гуглить. Плз, хелп:

Имеется сниппет
$array = [
  'parents' => '5',
  'limit' => '0',
  'includeTVs' => '
    gallery,
    price,
    seats,
    year,
  ',
  'where' => '{"template:=":3}',
  'return' => 'json'
];
$output = $modx->runSnippet('pdoResources', $array);
$output = json_decode($output, true);
...
...
print_r(json_encode($arr);
Белый экран, а в журнале
Unexpected token ':' in 6659645b22726b14e4c56b6a41d87d64 line 16, near '{"catid":' <- there
При том, что если массив $arr не пытаться декодить, то он прекрасно выводится.
Я подозреваю, что после кодирования массива в json парсер еще раз вызывается зачем-то и спотыкается об эту фигурную скобку. И все ломается

Что интересно, этот же код не вызывает ошибку, если тестировать в modalConsole

Полный код сниппета:
<?php

$array = [
  'parents' => '5',
  'limit' => '0',
  'includeTVs' => '
    gallery,
    price,
    seats,
    year,
  ',
  'where' => '{"template:=":3}',
  'return' => 'json'
];

$output = $modx->runSnippet('pdoResources', $array);


$output = json_decode($output, true);
$arr = [];


foreach($output as $o){
    global $modx;
    $pids = $modx->getParentIds($o['id'], 10, array('context' => 'web'));
    $gal = [];
    
    foreach($o['tv.gallery'] as $g){
        $gal[] = $g['image'];
    }
    
    $a = [
            "catid"     =>  $pids[0],
            "id"        =>  $o['id'],
            "title"     =>  $o['pagetitle'],
            "uri"       =>  $o['uri'],
            "year"      =>  $o['tv.year'],
            "seats"     =>  $o['tv.seats'],
            "price"     =>  $o['tv.price'][0],
            "gallery"   =>  $gal
        ];

    $arr[] = $a;
}



print_r(json_encode($arr));
mayushi
28 июля 2022, 23:53
modx.pro
1 086
0

Как добавлять свои таблицы в modx 3.0.1 ?

До выхода 3 версии modx отлично работали CMPGenerator, CMPGeneratorPro и UICMPGenerator
Есть аналоги для 3 версии?
Илья
27 июля 2022, 16:35
modx.pro
663
0

Переменная в пути обьекта в FENOM

Подскажите, может кто знает как подставить переменную в путь объекта?

Например итоговый вывод такой: $resp->material->wall->width, но нужно что-то на подобие $resp->material->($type)->width. То есть часть пути объекта является переменной. Всю голову сломал.

Вижу, что есть не понимание — пожалуй напишу детский пример.
Есть 3 значения в объекте $resp, которые нужно перебрать: wall, ceil, floor методом foreach. Внимание вопрос: как можно подставить переменную чтобы fenom сработал?
{foreach ['wall','ceil','floor'] as $type}
	{$resp->material->($type)->width}
{/foreach}
Евгений Лазарев
26 июля 2022, 14:09
modx.pro
645
0