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

Сергей Лим
24 августа 2022, 20:16
+1
[[!pdoPage?
&parents=`2`
&includeTVs=`page_image`
&tpl=`news_list`
]]
Вот так работает?
Сергей
24 августа 2022, 20:12
0
После чистки кэша один раз работает
Сергей
24 августа 2022, 20:12
0
не сработало, странно очень, один раз работает, возвращаюсь на родителя пагинация исчезает, что аякс что обычная
Евгений
24 августа 2022, 15:28
0
там отправляется POST запрос на /assets/components/migx/connector.php
Сергей Лим
24 августа 2022, 13:16
0
Попробуй сделать вызов некэшируемым [[!pdoPage]]
Алексей Шумаев
24 августа 2022, 10:47
0
Кнопка есть, а самой формы нет, т.е. не верно запущен сниппет или указана строка запуска.
В общем, напишите в поддержку, помогу.
Алексей Шумаев
24 августа 2022, 10:45
0
Есть же сам чанк, не понимаю, какой нужен пример. Просто напишите в поддержку, разберёмся.
Сергей
24 августа 2022, 10:43
0
Алексей, именно в чанке проблема. Я всё вставил как по документации, но никакой реакции на кнопку нет. И какой должен быть код в чанке не могу сравнить, так как нет примера кода чанка. Смотрю тут:https://mvtforms.mvita.ru/gornyj-velosiped-stark-outpost-26.1-d.html, вставляю сюда: ultradom.eliteweb.by/catalog/gazosilikatnyie-bloki/minskij-ksi/gazosilikatnyie-bloki-1

Код чанка у меня вот такой:
/form2:byOneClickProduct/
        <form class="ms2_form" method="post">
            <input type="hidden" name="id" value="[[*id]]"/>
            <input type="hidden" name="count" id="product_price" class="form-control col-md-6" value="1"/>
            [[-<button type="button" data-target="#oneClickForm" data-toggle="modal" class="mvtForms2OneClickForm button btn btn-primary">Купить в 1 клик</button>]]
            <button type="button" data-target="#oneClickForm" data-toggle="modal" class="mvtForms2OneClickForm btn btn-success">Купить в 1 клик</button>
        </form>
        
[[!mvtForms2? &form=`tpl.mvtForms2.form.ByOneClickProduct.modal`]]
Артур Шевченко
24 августа 2022, 10:43
+1
Логика подсказывает, что нужно применить фильтры и скопировать полученный url. НО скорее всего фильтрация происходит прям на сервере в SQL-запросе и тогда никакой ссылки на отфильтрованные записи просто нет, и надо самому добавлять get-параметры и писать код который их обработает.
Алексей Шумаев
24 августа 2022, 10:30
0
Сергей, впервые такой вопрос вижу. В чём проблема посмотреть чанк с формой или просто вставить строку, как написано? На демо-сайте всё есть: и как выглядят формы и куда что вставлять. Именно что только идентификатор и остаётся вставить. Можно и в поддержку написать, если что-то не понятно.
Сергей
24 августа 2022, 10:12
0
В документации нет примеров, как должен выглядеть в итоге чанк, например, с запуском формы со страницы товара. Только написано, что куда вставить. Написано, что в чанк вне формы нужно вставить строку /form2:byOneClickProduct/ с идентификатором формы. В итоге у меня просто эта строка в html-коде прописана, а форма так и не запускается. Не описаны параметры, которые передаются в сниппет. Короче, если ты не разработчик этого дополнения, то после прочтения документации только запутаешься, но запустить быстро не сможешь. Вопрос решил бы простой пример: на странице товара чанк с формой выглядит вот так… Запускаем сниппет вот так… Чтобы людям только идентификатор формы осталось свой поменять
Антон
24 августа 2022, 06:22
0
так работает:
[[!TicketForm?
						&allowedFields=`parent,name,gender,phone,email,location,age,hair-color,bust-size,
										bust-type,height,ethnicity,smoker,nationality,weight,languages,provides,rates,video`
						&tplFormCreate=`tickets.form.create.tpl`
						&tplFormUpdate=`tickets.form.update.tpl`
						&redirectUnpublished=`11`
						&redirectDeleted=`11`
						&validate=`provides:required`
                    ]]
а так уже нет)
<code>
					[[!TicketForm?
						&allowedFields=`parent,name,gender,phone,email,location,age,hair-color,bust-size,
										bust-type,height,ethnicity,smoker,nationality,weight,languages,provides,rates,video`
						&tplFormCreate=`tickets.form.create.tpl`
						&tplFormUpdate=`tickets.form.update.tpl`
						&redirectUnpublished=`11`
						&redirectDeleted=`11`
						&validate=`
                            pagetitle:required,
                            gender:required,
                            phone:required,
                            location:required,
                            email:email:required,
                            age:required,
                            hair-color:required,
                            bust-size:required,
                            bust-type:required,
                            height:required,
                            ethnicity:required,
                            smoker:required,
                            nationality:required,
                            weight:required,
                            languages:required[],
                            provides:required,
                            content:required,
                            rates:required`
                    ]]
</code>
Гарри
24 августа 2022, 01:05
0
Попробуйте записать параметр &validate без символов новой строки.
[[!TicketForm?
	...
	&validate=`provides:required`
]]
Антон
24 августа 2022, 00:00
0
В логах пусто, в браузера аналогично. Куда ещё тикетыорм может ошибки писать?
Артур Шевченко
23 августа 2022, 23:52
0
Если форма не отправляется, должны быть ошибки.
Антон
23 августа 2022, 23:29
0
Разобрался с записью в тв, вписал в плагин вместо implode('||',$_POST['provides' prices, не знаю как, но знпсениеив тв передал ось.
Проблема в другом. Форма отправляется только если убрать абсолютно все аалидаторы в вызове ticketform. Убираешь валидацию для тв чекбокса не отправляет, Убираешь сам чекбокса в форме, все прекрасно работает. Чкдеса
Артур Шевченко
23 августа 2022, 22:56
0
Самый простой вариант сделать ещё одно поле и в него с помощью js записывать значения выбранных чекбоксов.
Сергей
23 августа 2022, 22:31
0
Здравствуйте!
Проверьте пожалуйста работает выгрузка barcode (Штрихкода) или нет. Почему-то не в какую не хочет выгружаться и ошибку не пишет.
Антон
23 августа 2022, 22:04
0
я что-то на самом деле потерялся с этими чекбоксами в тикете. Вроде бы ничего сверхестественного нет, но не работает. ТВ provides. Из фронта заполняю чекбоксы таким образом:
<div class="col-md-6 col-sm-12">
<input type="hidden" name="provides" value="" />
<div class="checkbox">
<label>
<input type="checkbox" name="provides[]" value="Outcall">
Outcall
</label>
<label>
<input type="checkbox" name="provides[]" value="Incall">
Incall
</label>


<span class="error">[[!+fi.error.provides]]</span>
</div>
</div>
Вызов тикетформ:
[[!TicketForm?
						&allowedFields=`provides`
						&tplFormCreate=`tickets.form.create.tpl`
						&tplFormUpdate=`tickets.form.update.tpl`
						&redirectUnpublished=`11`
						&redirectDeleted=`11`
						&validate=`
                            provides:required
                    ]]
Плагин на событие OnDocFormSave:
<?php
if($resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave' && $modx->context->key != 'mgr'){

    if(!empty($_POST['provides'])) {
        $provides = implode('||',$_POST['provides']);
    	if (!$resource->setTVValue('provides', $_POST['provides'])) {
    		$modx->log(xPDO::LOG_LEVEL_ERROR, 'provides - ERROR');
    	}       
    } else {
    	if (!$resource->setTVValue('provides', '') ) {
    		$modx->log(xPDO::LOG_LEVEL_ERROR, 'provides - ERROR');
    	}       
    }
    $modx->cacheManager->refresh();
}
И на итог: то форма не отправляется вообще, отправляется если только весь раздел валидации убрать. То отправляется, но в ТВ выбранные чекбоксы не записывает. Есть какие-то рабочие примеры, как в тиккете сделать чекбоксы?