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

Николай Савин
09 мая 2025, 20:00
+1
Перенес в готовые решения
Наумов Алексей
09 мая 2025, 11:35
+1
Можете PR сделать, я не против, вольем. Самому сейчас делать — мотивации нет (( мне эти функции были не нужны в свое время
Юрий
09 мая 2025, 11:14
0
Жаль. Доработка компонента для ее реализации нужна косметическая. Для галереи такая фича — маст хэв.
Юрий
08 мая 2025, 19:29
+1
Привет, коллеги! У компонента есть возможность выводить миниатюры загруженных к ресурсу изображений в админке?
Андрей
08 мая 2025, 16:49
0
Да где блин скачать этот компонент? Он как в воду канул
Андрей
08 мая 2025, 16:36
0
Добрый день.
Подскажите пожалуйста, а как можно установить или приобрести компонент ExportUsers? Просто на сайте modstore.pro нет такого компонента там остался только msExportUsersExcel, а решения для экспорта заказов — msExportOrdersExcel — нет ((.
Андрей Шевяков
07 мая 2025, 14:38
+1
Столкнулся с такой же проблемой вдруг, хотя сделал уже не один сайт и никогда такого не было. Оказалось все просто, если на странице подключаются скрипты минишопа несколько раз, то и заказ создается несколько раз.

<script src="/assets/components/minishop2/js/web/default.js?v=e0b2f3a936"></script>

Проверяйте этот файл /assets/components/minishop2/js/web/default.js — он должен быть подключен 1 раз на странице, и все тогда ок.
SYAN
06 мая 2025, 20:21
0
решил таким способом получение первой картинки
{set $preview = $_modx->runSnippet('ms2Gallery', [
			'resources' => $id,
            'filetype' => 'image', 
            'limit' => 1,
            'tpl' => '@FILE chunks/image_url.tpl'            
            ])}
chunks/image_url.tpl
{if $files?}
{foreach $files as $file}
{$file['medium']}
{/foreach}
{/if}
Павлик Мышкин
05 мая 2025, 21:56
0
Нашёл!
options-
options-s-model

метод перебора сработал.
MODX 2.8.8 minishop2 4.4.0-pl
max
max
05 мая 2025, 20:41
0
Да, тоже обновлял с 2.8 до 4 версии. Тоже была ошибка 500. Все сделал как тут описано, но не помогло. Ошибка продолжает вылетать при попытке перейти к странице оплаты.
Но больше волнует другое — не могу обновить mspTinkoff до последней версии: при обновлении консоль выдает следующее:
xPDOObject::fromJSON() -- Could not convert jsonSource to a PHP array.
Error HY000 executing statement: INSERT INTO `ASc69aoShSjq_ms2_payments` (`price`, `rank`, `active`) VALUES ('0', 0, 1) Array ( [0] => HY000 [1] => 1364 [2] => Field 'name' doesn't have a default value )
Error saving vehicle object of class msPayment; criteria: Array ( [name] => )
Ну и соответственно пакет не устанавливается.
Володя
05 мая 2025, 18:39
0
Добрый вечер. В тг напишите, разберемся
Maks
05 мая 2025, 17:21
0
После установки и замены ExtSession\ExtSessionHandler
сайт перестает работать. Ошибка 500. Помогает только замена обратно через базу данных.
modx 3.1.1
newbmod
05 мая 2025, 09:48
0
Большое спасибо за ответ! Так оно и есть. Articles ловят событие OnPageNotFound, при этом ни в документации это не описывается, ни в настройках ничего не предлагается. Видимо все поведение прошито в коде.
Наумов Алексей
05 мая 2025, 09:20
+1
Скорее всего Articles как нибудь сами ловят событие OnPageNotFound и обрабатывают…
Виктор
04 мая 2025, 12:09
0
По одной фотке тоже не менялось. Баг какой-то, похоже. В ТП Володя помог. А вот по этой заметке хотелось бы менять группу фото, но это уже не работает(
Ivan K.
03 мая 2025, 20:44
0
А целую галерею) я не так понял, думал одну фотку менять, у меня из коробки и одна не менялась (фотораму не использую на сайте) два часа возился. Как целую галерею менять подсказать не могу не использовал ни когда.
Виктор
03 мая 2025, 20:29
0
Пока не зводится( Скрипт заменил, но все так же подменяет по одной фотке, а гелерею целиком не тянет. Спасибо, что уделили время! Будем дальше думать
Ivan K.
02 мая 2025, 12:42
0
Вот пример как вызываю
<form class="ms2_form msoptionsprice-product space-y-2" method="post">
            <input type="hidden" name="id" value="[[*id]]">
            <input type="hidden" name="count" id="product_price"  value="1"/>
            <input type="hidden" name="options" value="[]">
            [[!msOptionsPrice.option?
            &options=`palitra2,verhetaz2,futerovka2,vidkamen2,kamenkrishka2,radiussteklo2,povorotmeh2,maternoga2,raspol_pech2,vidkamepanel2,kamenkrishka3,maternoga3`

            &sortOptions=`
            vidkamepanel2:SORT_ASC:SORT_STRING,
            raspol_pech2:SORT_ASC:SORT_STRING,
            maternoga2:SORT_ASC:SORT_STRING,
            maternoga3:SORT_ASC:SORT_STRING,
            povorotmeh2:SORT_ASC:SORT_STRING,
            radiussteklo2:SORT_ASC:SORT_STRING,
            kamenkrishka2:SORT_ASC:SORT_STRING,
            kamenkrishka3:SORT_ASC:SORT_STRING,
            vidkamen2:SORT_ASC:SORT_STRING,
            palitra2:SORT_ASC:SORT_STRING,
            futerovka2:SORT_ASC:SORT_STRING,
            verhetaz2:SORT_DESC:SORT_STRING,
            `
            &tpl=`zbagira.tpl.msOptions.radio`

            &constraintOptions=`{"vidkamen2":["maternoga2"],"kamenkrishka2":["maternoga2"],
            "maternoga3":["vidkamepanel2","kamenkrishka3"],
            "kamenkrishka3":["vidkamepanel2"],
            "vidkamepanel2":["maternoga3"],
            "maternoga3":["kamenkrishka3"]

            }`


            ]]
            


            <div id="my-image-container" class="w-full  button--icons"></div>
            <button type="submit" class="w-full button button--primary button--icons" name="ms2_action" value="cart/add">
                <span>В корзину</span>
                <svg class="size-5">
                    <use xlink:href="/assets/components/zbagira/tema/images/template/icons.svg#cart"></use>
                </svg>
            </button>



        </form>
zbagira.tpl.msOptions.radio

{foreach $options as $name => $values}

    <div class="sm-text "><b>{('ms2_product_' ~ $name) | lexicon}</b></div>
<div class="flex flex-wrap gap-2"

        {if $constraints[$name]}
            data-constraints="{$constraints[$name]| json_encode: 256 | htmlentities}"
        {/if}
>
    {foreach $values as $value index=$index}

        <label class="input-parent flex items-center gap-3 p-2 duration-200 border border-neutral-200 rounded-xl hover:border-neutral-400">
            <input type="radio" class="pointer-events-none form-radio" value="{$values[$index]}" name="options[{$name}]" {if $index == 0}checked="checked"{/if}
                    {if $constraints[$name]}
                        data-relations="{$relations[$name][$value]| json_encode: 256 | htmlentities}"
                    {/if}
            />
            <div class="text-sm text-neutral-900">{$values[$index]|replace:'0_':''}</div>
        </label>


    {/foreach}
</div>
{/foreach}