Андрей Рябченко

Андрей Рябченко

С нами с 04 мая 2013; Место в рейтинге пользователей: #395

Как выполнить JS код 1 раз на странице "Спасибо за заказ"

minishop2
нужно выполнить JS на странице «Спасибо за заказ» причем всего 1 раз для данного заказа.
обновление страницы, смена браузера, очистки куки/истории/сессий не должны приводить к повторному выполнению кода.

может кто делал подобное — подскажите решения пожалуйста.
Андрей Рябченко
27 сентября 2021, 18:25
modx.pro
349
0

Создавать файл xml с данными заказа minishop

Доброго времени,
возникла задача при создании заказа создавать файл xml с данными по заказу minishop
подскажите если знаете готовое решение / наработки
или куда копать? благодарен любому совету или примеру кода.

я так думаю нужно создать плагин на событие заказа и из него создавать файл?..
Андрей Рябченко
26 мая 2021, 16:57
modx.pro
424
0

форма заказа minishop2 - проблемы с УКР буквами

Добрый день.

Замечена неприятность: при заполнении формы заказа буквами отличными от RU/EN — буквы исчезают.

попробуйте оформить заказ на демо сайте minishop2.com/
и в поле получатель вписать "Ігор Білецький"

после убирания фокуса происходит POST отправка на «assets/components/minishop2/action.php» и ответ получаем: «Гор Блецький».

подскажите как исправить ситуацию, пожалуйста
Андрей Рябченко
13 февраля 2018, 14:03
modx.pro
904
0

Ошибки JS при вызове msFavorites.initialize

Добрый день
при включении [[!msFavorites.initialize]] на любой странице
начинают сыпаться ошибки в JS консоль

скрин: joxi.ru/gmv1653sxK8lvr

версия jQuery 1.11.1
msFavorites 2.1.4-beta

PS:
документация не соответствует
docs.modx.pro/components/minishop2/other-additions/msfavorites

на демо-сайте версия дополнения тоже более старая
Андрей Рябченко
18 декабря 2017, 10:36
modx.pro
1 684
0

Дополнительные поля в комментариях и премодерация

Задача: Организовать анонимные комментарии с премодерацией + 2 дополнительных текстовых поля.

доп поля в шаблоне формы:
<div class="form-group">
			<label for="comment-plus">Достоинства</label>
			<input type="text" name="comment-plus" value="" id="comment-plus" class="form-control" maxlength="200" />
		</div>

		<div class="form-group">
			<label for="comment-minus">Недостатки</label>
			<input type="text" name="comment-minus" value="" id="comment-minus" class="form-control" maxlength="200" />
		</div>
плагин:
<?php
if ($modx->event->name == 'OnBeforeCommentSave') {
	$properties = array(
		'comment-plus' => $modx->stripTags($_POST['comment-plus']),
		'comment-minus' => $modx->stripTags($_POST['comment-minus'])
	);
	$modx->event->params['TicketComment']->set('properties', $properties);
}
Эта схема хорошо работает только для комментариев без премодерации. Если включаешь премодерацию — то информация из доп полей попадает в базу, но в момент публикации стирается.
скрин таблицы в базе: joxi.ru/YmEN6bnuJz1L26

подскажите пожалуйста как исправить ситуацию
Андрей Рябченко
06 декабря 2014, 19:28
modx.pro
7
4 406
0