Вопросы
fi.successMessage
как сделать, чтобы в FormIt AjaxForm fi.successMessage появлялось в том же блоке, что и форма? А то в маленьком всплывающем окошке не заметно совсем. Например, после отправки данных форма становилась display:none, а блок с successMessage — block
сейчас шаблон у FormIt такой:
сейчас шаблон у FormIt такой:
<div class="highslide-header">
<ul>
<li class="highslide-close">
<a href="#" onclick="return hs.close(this)">Закрыть</a>
</li>
</ul>
</div>
<div class="highslide-body">
<form action="" method="post" class="ajax_form callback_form" enctype="multipart/form-data">
...
<div class="form-group">
<div class="controls">
<button type="submit" class="btn btn-primary cb_submit">Перезвоните мне</button>
</div>
</div>
</form>
<div class="cb_success_mess">
[[+fi.successMessage]]
[[!+fi.successMessage:isempty=`[[$feedback-form]]`]]
</div>
<div class="highslide-footer">
<span class="highslide-resize" title="Размер">
</span>
</div>
</div>
[[+fi.success:is=`1`:then=`
<script>
$('.callback_form').style('display', 'none');
$('.cb_success_mess').style('display', 'block');
</script>
`]]
[[+fi.validation_error:is=`1`:then=`
<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
`]] Многодоменность на одной инсталяции
Интересует вопрос, сколько «выдержит» контекстов одна инсталяция Revo?
Создание пользователя через api
Добрый вечер.
Помогите советом.
Пытаюсь создать пользователя, получив имя и и пароль из формы на фронтенде.
Через
Хочу сразу назначать его в определенную группу, для которой настроил права.
Перед сохранение объекта делаю
В базе данных поле primary_group получает значение 2 (идентификатор созданной мною группы)
Помогите советом.
Пытаюсь создать пользователя, получив имя и и пароль из формы на фронтенде.
Через
$us =$modx->newObject('modUser');Пользователь создается.Хочу сразу назначать его в определенную группу, для которой настроил права.
Перед сохранение объекта делаю
$us->set('primary_group', 2);Сохраняю пользователя.В базе данных поле primary_group получает значение 2 (идентификатор созданной мною группы)
Автоматическое добавление товаров в корзину
Есть сайт по доставке суши.
Необходимо добавлять к заказу контейнеры исходя из количества заказанного товара.
К примеру, на каждые две единицы товара добавляется один контейнер.
Подскажите, в каком направлении копать. Пробовал через js, но там происходит перезагрузка страницы, а хотелось бы добавлять через сниппет, но не знаю к какому событию и что подключить.
Буду признателен за помощь, спасибо!
Решение:
Сделал через post запрос на js. Пришлось добавить setTimeout 500, т.к. сразу после загрузки не срабатывал. Видимо из-за того, что скрипт минишопа грузится последним.
Костыль еще тот, но хотя бы так работает.
id — товар
count — количество
Необходимо добавлять к заказу контейнеры исходя из количества заказанного товара.
К примеру, на каждые две единицы товара добавляется один контейнер.
Подскажите, в каком направлении копать. Пробовал через js, но там происходит перезагрузка страницы, а хотелось бы добавлять через сниппет, но не знаю к какому событию и что подключить.
Буду признателен за помощь, спасибо!
Решение:
Сделал через post запрос на js. Пришлось добавить setTimeout 500, т.к. сразу после загрузки не срабатывал. Видимо из-за того, что скрипт минишопа грузится последним.
Костыль еще тот, но хотя бы так работает.
id — товар
count — количество
function addProdCart( id , count ){
$.ajax({
type: "POST",
url: "/assets/components/minishop2/action.php",
data: "id="+ id +"&count=" + count + "&ms2_action=cart%2Fadd&ctx=web"
});
}
$(document).ready( function(){
window.setTimeout( function(){addProdCart( 64 , smallBox )}, 500);
}); плагин корзины
как при заказе товара, сделать: общая цена за товара = цена за товар * на поле sod товара
switch ($modx->event->name) {
case 'msOnBeforeAddToOrder': case 'msOnAddToOrder':
$orderArray = $order->get();
foreach ($orderArray as &$orderProduct) {
if ($product = $modx->getObject('msProduct', $orderProduct['id'])) {
$count = $orderProduct['count'];
if ($count > 0){
if ($product->get('sod') > 0){
$tv = $product->get('price') * $product->get('sod');
}
else { $tv = $product->get('price');}
$pr = $tv;
}
$orderProduct['cost'] = $pr;
}
}
$order->set($orderArray);
break;
} Вопрос по выводу структуре категорий
Доброго дня, есть к Вам вопрос.
Как можно сделать вот такую вложенную структуру. www.exist.ru/Catalog/Global/Cars/%D0%A3%D0%90%D0%97/22985
как выводить в категории подкатегории я знаю, а вот здесь www.exist.ru/Catalog/Global/Cars/%D0%A3%D0%90%D0%97/22985 в 3 вложение категории, еще 2 там где таблица. Как вывести подкатегорию в совершенно 2-х вариантах*?
Как можно сделать вот такую вложенную структуру. www.exist.ru/Catalog/Global/Cars/%D0%A3%D0%90%D0%97/22985
как выводить в категории подкатегории я знаю, а вот здесь www.exist.ru/Catalog/Global/Cars/%D0%A3%D0%90%D0%97/22985 в 3 вложение категории, еще 2 там где таблица. Как вывести подкатегорию в совершенно 2-х вариантах*?
msOneclick выполнить сниппет
как мне выполнить сниппет в чанке tpl.msOneClick.MS.send, после того как нажали офоромить заказ
[[!product_update?
&num=`[[+num]]`
]]у меня он не выполняется а выводится вот так [[!product_update? &num=`1802/11` ]] Почему MODX не сохраняет значение TV-поля — в чем "глюк"?
Приветствую
Заметил странное поведение MODX и пока не могу дать объяснение этому, может быть вы подскажете!
Имеем TV-поле со значением (XXX), устанавленным по умолчанию в параметрах ввода поля. Создаем новый ресурс и видим в админке в нашем доп. поле нужное дефолтное значение (XXX), сохраняем ресурс, значение поля не трогаем, смотрим в БД, в ней пусто — значение поля в таблице БД _site_tmplvar_contentvalues отсутствует.
Знатоки, почему так происходит?
Запись в БД появляется только в случае изменения значения поля с дефолтного, хотя через чанк в шаблоне дефолтное значение поля на фронте отображается.
P.S.
Также заметил, что если даже изменить значение поля, а потом вручную установить значение поля равное дефолтному, то запись из БД со значением поля исчезает.
Заметил странное поведение MODX и пока не могу дать объяснение этому, может быть вы подскажете!
Имеем TV-поле со значением (XXX), устанавленным по умолчанию в параметрах ввода поля. Создаем новый ресурс и видим в админке в нашем доп. поле нужное дефолтное значение (XXX), сохраняем ресурс, значение поля не трогаем, смотрим в БД, в ней пусто — значение поля в таблице БД _site_tmplvar_contentvalues отсутствует.
Знатоки, почему так происходит?
Запись в БД появляется только в случае изменения значения поля с дефолтного, хотя через чанк в шаблоне дефолтное значение поля на фронте отображается.
P.S.
Также заметил, что если даже изменить значение поля, а потом вручную установить значение поля равное дефолтному, то запись из БД со значением поля исчезает.