Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 099 комментариев

Николай Савин
Николай Савин
Я так понимаю API для центра уведомлений не стал использовать или не знал? У нас в минишопе есть центр уведомлений с подключаемыми каналами. Вот было бы логично создать MAX канал и подключить его к центру. Разумеется автоматизировано
SDivine
SDivine
Благодарю за ответ, но это, к сожалению, не срабатывает. Все-равно выходит предупреждение «Не выбран способ оплаты».

input.dispatchEvent(new Event('input', { bubbles: true }));
input.dispatchEvent(new Event('change', { bubbles: true }));
input.dispatchEvent(new Event('blur', { bubbles: true }));

Пробовал еще такой вариант ранее, но он тоже не решил задачу.
Mishiko
Mishiko
Обновил компонент

1.1.0-pl
— добавлена прямая интеграция с официальным MAX Business API;
— добавлен выбор провайдера между MAX Business и rumaxbot.ru;
— добавлена отправка в чат, канал или пользователю по chat_id/user_id;
— добавлена отправка нескольким получателям;
— учтено ограничение официального API в 4000 символов;
— сохранена обратная совместимость с настройками rumaxbot.ru.
Николай Савин
Николай Савин
Это решает простейший JS скрипт, который при загрузке страницы помечает первый в списке способ оплаты. Во втором минишопе это тоже было сразу в коробке.

document.addEventListener('DOMContentLoaded', () => {
    const input = document.getElementById('payment_1')
    if (input) {
        input.checked = true
        input.dispatchEvent(new Event('change', { bubbles: true }))
    }
})
SDivine
SDivine
Я имел ввиду не ошибку в прямом смысле этого слова, а предупреждение «Не выбран способ оплаты», которое появляется сверху справа на красном фоне. Но это предупреждение не совсем удобно, если способ оплаты в принципе единственный.

Если же проставить в чанке tpl.msOrder в этом input значение checked вручную, чтобы пользователю не надо было лишний раз куда-то кликать, то это не поможет, все-равно выйдет уведомление, что надо выбрать способ оплаты.

<input class="form-check-input" type="radio" name="payment_id" id="payment_1" value="1" checked>
SDivine
SDivine
Здравствуйте. Подскажите, а как можно упростить выбор единственного способа оплаты? Например, есть 1 способ оплаты — «Безналичный». При оформлении заказа обязательно необходимо по нему кликнуть, иначе будет ошибка «Не выбран способ оплаты». Просто принудительная установка checkbox в input не работает — также высвечивается ошибка. Как сделать, чтобы единственный пункт был выбран по-умолчанию или вообще не отображался?
Ivan K.
Ivan K.
Тоже ловил такой баг, при попытке установить pdoTools на последнюю версию MODX3 (на чистую установку) из официального репозитория extras.modx.com. А вот обновление на уже действующих сайтах прошли нормально, я так и не понял причины бага, правда и не пытался особо разбираться.

А вот из modstore нормально все установилось, правда на тот момент там была версия ниже чем в официальном репозитории.
Дмитрий
Дмитрий
Добрый день! А можно как-то в чанк сниппета msOptionsPrice.option вывести цену? prnt.sc/cfX_WTwINTVL
Сам чанк
{foreach $options as $name => $values}
    <fieldset class="option-group-fieldset">
        <legend>{('ms2_product_' ~ $name) | lexicon}</legend>
        <div class="option-group">
            {foreach $values as $value index=$index}
            <label>
                <input type="radio" value="{$values[$index]}" name="options[{$name}]" {if $index == 0}checked="checked"{/if}  />
                <img src="assets/templates/shop/images/options/{$name}/{$values[$index]}.webp" alt="{$values[$index]}">
                <span class="form__label">{$values[$index]}</span>
                <span class="option-price">+цена RUB</span>
            </label>
            {/foreach}
        </div>
    </fieldset>
{/foreach}