Всего 124 001 комментарий

Евгений
23 ноября 2024, 11:51
0
Отличное дополнение, спасибо!
Подскажите, как организовать файл если стоит msOptionsPrice2 привязан к опции size там может быть много позиций с разными ценами?
Алексей
23 ноября 2024, 00:42
0
Еще снова вернулась проблемка, после выбора способа доставки почтой РФ — появляется стоимость доставки, но она «прилипает» и не исчезает после переключение способа доставки на СдэкКурьер.
(а до переключения на почту, Сдэк курьер рассчитывает нормально) Неправильно что-то сделал.
<h2 class="border h1">{'ms2_deliveries'|lexicon}</h2>
[[!msRussianPost]]
[[!ms_CDEK2]]
<div id="ms_cdek2_status"></div>
Алексей
22 ноября 2024, 23:29
0
Помогите пожалуйста, с настройками напутал.

По msRussianPost в этом году примерно началось, возможно при установке 4.0.13-beta 2024-10-21.
При выборе города из выпадающего списка в ранее заполненное поле индекс подставляется Undified.
И сдэк компонент примерно также (Undified не ставится, просто заполненный индекс удаляет)


Есть 2 выпадающих списка городов с разным дизайном, один при выборе просто стирает индекс, надо вводить заново, а второй список подставляет Undified.

Включаю Автокомплит у Почты (Индекс Undified ставится)
Надо выбрать и включить только один из автокомплитов городов, так задумано?
Артур Шевченко
22 ноября 2024, 21:57
+1
Лучше деинсталировать и установить новую версию. Там полностью переписан JS.
Алексей
22 ноября 2024, 21:49
0
Здравствуйте. Компонент ms_Cdek2 вернули, ура! У меня 2.0.31-beta от 2022г.
Подскажите пожалуйста, его деинсталлировать или просто обновить до новой версии?
Артур Шевченко
22 ноября 2024, 20:33
0
Фильтрация как правило предполагает точное совпадения значений, а тебе нужен поиск.
Дмитрий
22 ноября 2024, 19:55
0
Все исправилось, после замены на 'parents' => $_modx->resource.id
Дмитрий
22 ноября 2024, 19:53
0
Добрый вечер! Я в курсе, что вылетает ошибка, т.к. не заполнены поля у товара… он выдает что то такое… надо исправить )…
Ruslan
22 ноября 2024, 09:31
0
А кто подскажет, как в форму Создания/Редактирования ресурса, через ms2Form, добавить возможность выбирать несоклько параметров в одном TV?
Ну то-есть например у меня есть у карточки недвижимости TV c select и checkbox значениями.
Как мне в самой форме создания/редактирования ресурса, вывести список значений TV параметра так же выпадающим списком, или чекоксом?
Перекопал форум, и ненашел никакой документации с примером такой реализации.
Подскажите где посмотреть?
vit
vit
22 ноября 2024, 08:53
0
если правильно понял то так
{set $rows = json_decode($_modx->resource.constructor_block, true)}
                        {foreach $rows as $index => $row}
                                <strong>{$row.name}</strong> {$row.description}
                                {set $lessons = json_decode($row.lesson, true)}
                                            {foreach $lessons as $lesson}
                                                    <h4>{$lesson.title}</h4>
                                            {/foreach}
                        {/foreach}
Роман
22 ноября 2024, 08:43
0
Подскажите, если на странице будет две формы, они будут работать? К примеру reCaptchaV3 этого сделать не может, нужно через костыль в виде скрипта, который сбрасывал через указанное время отправку и обновлял ключи.
Ivan
22 ноября 2024, 01:42
0
У вас есть баг при изменении кол-ва позиции в корзине
Артур Шевченко
21 ноября 2024, 22:15
1
0
надо как то подгружать через Ajax, разные формы
Можно и подгружать. Устанавливаешь SendIt. Разметка будет такая
<form action="">
    <select name="realty_type" data-si-preset="load_fields" data-si-event="change" data-si-form>
        <option value="квартира" selected>квартира</option>
        <option value="земельный участок">земельный участок</option>
    </select>
    <div id="results">{'loadFields' | snippet: ['type' => 'квартира']}</div>
</form>
Пресет такой
'load_fields' => [
    'hooks' => '',
    'resultBlockSelector' => '#results',
    'resultShowMethod' => 'insert',
    'snippet' => 'loadFields'
]
Сниппет loadFields примерно такой
$type = $type ?? $_POST['realty_type'];
$html = '';
switch ($type) {
    case 'квартира':
        $html = $modx->getChunk('flatFields', []);
        break;
    case 'земельный участок':
        $html = $modx->getChunk('groundFields', []);
        break;
}
if($SendIt){
    if($result['success']){
        return $SendIt->success(true, ['html' => $html]);
    }else{
        return $SendIt->error(false, []);
    }
}
return $html;
Ну а в чанках соответственно поля.
Дмитрий
21 ноября 2024, 14:22
0
А подскажите тогда, у меня есть допустим Теги: Новости, Акции, что надо дописать что бы видно было 10 допустим а остальное скрыто с кнопкой «еще»
Дмитрий
21 ноября 2024, 14:20
0
Спасибо, все получилось!!!
Ruslan
21 ноября 2024, 13:56
0
Мне кажется. это не совсем правильно, и придется писать много проверок на JS.
В идеале, я думаю надо как то подгружать через Ajax, разные формы, в зависимости от выбранных параметров.
Артур Шевченко
21 ноября 2024, 11:40
0
как вообще можно реализовать подгрузку разных параметров недвижимости, в зависимости от того, жилая это недвижимость или коммерческая?
В простом варианте решения все параметры сразу есть в форме, а ты с помощью JS скрываешь те, которые не относятся к выбранному типу недвижимости. Примерно так
<style>
    .d-none {
        display: none;
    }
</style>
<form action="">
    <select name="realty_type">
        <option value="квартира" selected>квартира</option>
        <option value="земельный участок">земельный участок</option>
    </select>
    <input type="number" name="room_count" data-type="квартира">
    <input type="number" name="square_for_live" data-type="квартира">
    <input type="number" name="total_square">
    <select name="destination" data-type="земельный участок" class="d-none">
        <option value="ИЖС">ИЖС</option>
        <option value="Земли сельхоз назначения">Земли сельхоз назначения</option>
    </select>
</form>

<script>
    const realtyType = document.querySelector('[name="realty_type"]');
    const linkedFields = document.querySelectorAll('[data-type]');
    realtyType && realtyType.addEventListener('change', e => {
      linkedFields.forEach(field => field.classList[field.dataset.type === e.target.value ? 'remove' : 'add']('d-none'));
    })
</script>
Alexey
20 ноября 2024, 22:25
0
Блин, точно… нужно больше отдыхать)) Понимаю же, что должен быть текущий ресурс, а мозг клинит…
Sergey (Sentinel)
20 ноября 2024, 20:53
+1
а почему 'parents' => '{$id}',?
надо наверное 'parents' => $_modx->resource.id
Alexey
20 ноября 2024, 19:51
0
Что-то показания путаные! То ошибка 404, то все то же самое…
Можно попробовать вообще строку 'parents' => $id, убрать на время и проверить. По умолчанию в parent подставляется $id текущего ресурса.

Повторюсь, навскидку все должно работать. Тут либо шаблон не тот, либо лыжи не те)))

И что за сниппет setlocale? Он не может как-то влиять?