Вопросы

minishop2 раскрытие списка докуменов

Здравствуйте, кнопка для раскрытия вложенных документов показывается для всех, даже у кого нет вложенных документов, подскажите как это поправить? или как вариант добавлять отдельную иконку для категорий у которых есть вложенные документы
Руслан
16 ноября 2022, 12:37
modx.pro
614
0

Возможно ли в модкс автоматически в админке считать стоимость

Вопрос такой, возможно ли считать стоимость товара указывая два параметра, стран цена и скидка на товар, поле цена должно заполняться автоматически по формуле Старая цена — скидка в процентах
Вячеслав Варов
16 ноября 2022, 08:32
modx.pro
881
0

Как делать Ajax запросы с фронта к сниппету?

Приветствую.
Подскажите, пожалуйста, варианты того, как можно делать запросы с фронта к сниппетам.
weranda
16 ноября 2022, 08:20
modx.pro
977
-1

Сделать область активную

Здравствуйте, создал область в админке добавил в нее tv, подскажите пожалуйста как сделать ее активной при загрузке страницы

Руслан
15 ноября 2022, 15:51
modx.pro
752
0

Update TV-полей у продуктов с помощью ms2form

Всем привет, друзья!

Опыта не очень много, уже туеву хучу времени сижу, но решения так и не нашёл. Последняя надежда на сообщество, может быть кто-то решил проблему с редактированием TV-полей с помощь ms2form из фронтенда?

Обычные поля товара редактируются без проблем, а вот с TV-полями совсем беда, в плейсхолдер старые значения выводятся, а новые сохранять совсем не хочет.

Помогите, пожалуйста, может какие костыли есть, чтобы обойти эту проблему.
Don
Don
15 ноября 2022, 14:56
modx.pro
611
0

SEO дополнение к Mfilter2

Вроде видел ранее дополнение, работающее с mfilter2, которое позволяет создать статичные страницы с результатами фильтра. А сейчас найти такое не могу… Подскажет кто-нибудь?
steve.kon
15 ноября 2022, 13:02
modx.pro
643
0

Сниппет выбивает сайт в 500 ошибку если вызывается только один раз

Столкнулся с непонятной ошибкой, а именно:
Есть сниппет который сортирует данные полученные из msproducts
<?php
$data = json_decode($data, true);

function transpose($array) {
    array_unshift($array, null);
    return call_user_func_array('array_map', $array);
}
$result = call_user_func_array('array_merge', transpose(array_chunk($data , 6)));
return json_encode($result);
Данные я в него отправляю таким образом:
{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $colors_full_array = '!sort3' | snippet : [
        'data' => $res_array
    ] | fromJSON}
И проблема в том что сайт прогружается до начала этого кода и в консоли появляется ошибка 500, в логах все чисто как на сервере так и в модкс

Если я добавляю просто рядом второй раз аналогичный вызов, то первый отрабатывает нормально — на втором вылетает 500

С чем может быть связано?
Вячеслав Варов
15 ноября 2022, 10:53
modx.pro
665
0

mSearch2 с поиском по точному вхождению артикула добавляет товары после начального соответствия

Подскажите, необходимо сделать поиск по точному поиску по артикулу, mSearch2 ищет отлично, но добавляет товары если точное вхождение соответствует только началу артикулу. Приведу пример, Артикул 0238567349 и 0238567349780, это два разных артикула точность соответствия составляет 10 цифр, второй результат тоже выводится, спору нет точность есть но не 100%. Подскажите, может в настройках надо выставить вес и балы за совпадение, чтобы добиться 100% или снипет так работает и по другому не может. Пробовал, этот метод расширенного снипета
https://ilyaut.ru/cheats/msearch2-poisk-po-tochnomu-vhozhdeniyu/
, но ничего не меняется, родной снипет также ищет. Кэш при замене чистил, переиндексацию проводил, все равно при запросе 0238567349 выдает товар с этим артикулом а также с 0238567349780.
Вызов снипета на странице поиска такой:
<form action="" method="get">
    <input type="text" name="query" value="[[+mse2_query]]" />
    <button type="submit">Искать!</button>
</form>

[[!pdoPage?
    &element=`msProducts`
    &parents=`102`
    &resources=`[[!mSearch2:default=`999999`?returnIds=`1`&limit=`0`]]`
    &sortby=`ids`
]]

[[!+page.nav]]
Виталий
15 ноября 2022, 04:37
modx.pro
1 139
0

Обновление ресурса через сервис

Делаю апи, которое в том числе обновляет ресурсы, и вот в методе обновления где нужно обновить данные вызываю $this->modx->runProcessor('resource/update', $data); в результате получаю permission_denied.

Подскажите как авторизовать анонимного пользователя?

Спасибо!
Евгений
15 ноября 2022, 00:02
modx.pro
1 261
0

Одна цена для двух контекстов

Всем доброго времени суток.
Возникла такая ситуация. Есть сайт на MODX Revolution и Minishop2. Есть два языка. Так как цены одинаковые на всех языках хотелось бы иметь возможность не заполнять ее в английской версии сайта а заполни в русской версии что бы она автоматически обновлялась и в английской версии сайта. Мультиязычность сделана с помощью Babel.
Возможно есть готовые решения или может плагин какой то? Возможно кто то уже реализовывал подобное.
Заранее благодарная за любую помощь. Спасибо.
Алиса
14 ноября 2022, 07:48
modx.pro
573
0