Вопросы

fi.successMessage

как сделать, чтобы в FormIt AjaxForm fi.successMessage появлялось в том же блоке, что и форма? А то в маленьком всплывающем окошке не заметно совсем. Например, после отправки данных форма становилась display:none, а блок с successMessage — block

сейчас шаблон у 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>
`]]
Владимир
20 февраля 2018, 07:57
modx.pro
2 838
0

Как организовать систему личных кабинетов покупателей

Ilya Gureshidze
20 февраля 2018, 07:53
modx.pro
799
0

Многодоменность на одной инсталяции

Интересует вопрос, сколько «выдержит» контекстов одна инсталяция Revo?
Геннадий
19 февраля 2018, 20:47
modx.pro
1
1 491
0

Создание пользователя через api

Добрый вечер.
Помогите советом.

Пытаюсь создать пользователя, получив имя и и пароль из формы на фронтенде.
Через
$us =$modx->newObject('modUser');
Пользователь создается.
Хочу сразу назначать его в определенную группу, для которой настроил права.
Перед сохранение объекта делаю
$us->set('primary_group', 2);
Сохраняю пользователя.
В базе данных поле primary_group получает значение 2 (идентификатор созданной мною группы)
Александр Мельник
19 февраля 2018, 19:26
modx.pro
1
4 129
0

Автоматическое добавление товаров в корзину

Есть сайт по доставке суши.
Необходимо добавлять к заказу контейнеры исходя из количества заказанного товара.
К примеру, на каждые две единицы товара добавляется один контейнер.

Подскажите, в каком направлении копать. Пробовал через 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);
});
Aleksandr Suslov
19 февраля 2018, 19:13
modx.pro
1 385
0

плагин корзины

как при заказе товара, сделать: общая цена за товара = цена за товар * на поле 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;
}
Максим
19 февраля 2018, 18:57
modx.pro
1 448
0

mSearch2

Возможно ли чтоб msearch2 работал без перезагрузки страницы?
glgr_nv
19 февраля 2018, 15:55
modx.pro
988
0

Вопрос по выводу структуре категорий

Доброго дня, есть к Вам вопрос.

Как можно сделать вот такую вложенную структуру. 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-х вариантах*?
Дмитрий Беляков
19 февраля 2018, 13:36
modx.pro
1 050
0

msOneclick выполнить сниппет

как мне выполнить сниппет в чанке tpl.msOneClick.MS.send, после того как нажали офоромить заказ

[[!product_update? 
&num=`[[+num]]` 
]]
у меня он не выполняется а выводится вот так
[[!product_update? &num=`1802/11` ]]
Максим
19 февраля 2018, 12:21
modx.pro
870
0

Почему MODX не сохраняет значение TV-поля — в чем "глюк"?

Приветствую

Заметил странное поведение MODX и пока не могу дать объяснение этому, может быть вы подскажете!
Имеем TV-поле со значением (XXX), устанавленным по умолчанию в параметрах ввода поля. Создаем новый ресурс и видим в админке в нашем доп. поле нужное дефолтное значение (XXX), сохраняем ресурс, значение поля не трогаем, смотрим в БД, в ней пусто — значение поля в таблице БД _site_tmplvar_contentvalues отсутствует.

Знатоки, почему так происходит?

Запись в БД появляется только в случае изменения значения поля с дефолтного, хотя через чанк в шаблоне дефолтное значение поля на фронте отображается.

P.S.
Также заметил, что если даже изменить значение поля, а потом вручную установить значение поля равное дефолтному, то запись из БД со значением поля исчезает.
weranda
19 февраля 2018, 09:50
modx.pro
1 640
0