Максим

Максим

С нами с 02 декабря 2015; Место в рейтинге пользователей: #127
Максим
20 февраля 2018, 11:57
0
Я, конечно, не 100% знаток MODx, но вы говорите о корзине, а плагин пишете для заказа.
Документация по корзине
Максим
20 февраля 2018, 11:54
0
Ну есть же событие msOnAddToCart. Нужно просто повесить на него плагин в нем проверять кол-во и добавлять или не добавлять доп товар. Вот документация корзины
Максим
20 февраля 2018, 11:46
0
Насколько я понимаю, нужно в js ajaxForm отключить инициализацию этих всплывашек.
Максим
20 февраля 2018, 11:41
+1
if(!isset($btn_name)) {return false;}
Максим
19 февраля 2018, 18:16
0
Если я все правильно понял, то можно создать отдельно список категорий и потом в TV выдирать к каким категориям относится товар.
Максим
19 февраля 2018, 18:08
0
Тут есть несколько вариантов:
1) Написать процессор, в котором будет вызываться сниппет и дергать процессор.
2) Создать страницу, на которой вызывается сниппет и дергать эту страницу.
3) Через коннектор. Этот метод я только планирую изучить.
Максим
19 февраля 2018, 16:08
0
По платным дополнениям лучше задавать вопросы в поддержку компонента. Я, например, не работал с этим компонентом. Поэтому в голову приходить только костыль по общим правилам работы.
Перехватываем событие (onClick или onSubmit), аяксом дергаем сниппет.
Максим
19 февраля 2018, 14:37
0
Могу только порекомендовать дебажить. Таким образом выявить момент на котором выкидывает и вашего бека. От этого уже и плясать. Никто не отменял в сниппетах var_dump(), print_r() ну и собственно логи MODx!
Максим
19 февраля 2018, 14:24
0
Так как вы не указали используете вы феном или нет, то и ответ будет общим!
В шаблоне или чанке товара проверяете TV, честно говоря не помню что возвращает чекбокс (0, 1 или on, off), и если значение истинно, то добавляйте к кнопке атрибут disable, иначе ничего не добавляйте.
Документация Fenom
Документация по фильтам
Думаю что ознакомившись с соответствующей документацией, вы сможете легко решить вашу задачу.
Максим
17 февраля 2018, 11:45
0
Создайте php файл и средствами curl отправьте POST данные на эту страницу! Думаю что все станет ясно.
Максим
17 февраля 2018, 09:11
0
Ой, не массив а json.
Максим
17 февраля 2018, 08:57
0
Судя по всему это не подсказали, а написали за вас!))) И в результате вы не понимаете что делаете! Что у вас сниппет возвращает??? По идее он должен вернуть массив.
Максим
17 февраля 2018, 08:46
+1
Если на страницу, но которой вызывается ajaxForm отправить данные методом POST, то ваша валидация на стороне JS будет игнорирована.
Для того что бы такое не приходило нужно проверку осуществлять на стороне PHP. Для этого у Formit есть хуки.
Офф. док: https://docs.modx.com/extras/revo/formit/formit.hooks
По примеру в докуентации создаете хук для проверки заполненности скрытого поля и добавляете свой хук в вызов сниппета.
Промер хука:
<?php
// Name = testHook
$hidden = $hook->getValue('hiddenField');
if(!empty($hidden)){return false;}
return true;
В вызове сниппета:
&hooks=`testHook,email`
Ну а проверку на нажатие кнопки можно добавить в этот же хук. Она будет доступна в хуке, если у кнопки будет стоять атрибут name, например name=«formSubmit»
Максим
17 февраля 2018, 08:31
0
Попробуйте в назавии файлов использовать только латинские буквы и дефисы вместо пробелов.
Максим
17 февраля 2018, 08:22
0
Наверное, самым простым решением будет добавить код инициализации в чак с результатами, что бы он инициализировался после добавления результатов.
Максим
16 февраля 2018, 18:22
0
У вас валидация проверка на спам происходит на фронте и если отпрвито постом, то проходим мимо проверки!)
Напишите хук для проверки скрытого поля и можно еще контролировато нажатие кнопки присвоив ей имя. Написанный хук указать перед хуком email.
Максим
15 февраля 2018, 19:12
0
По правилам валидации на странице должен быть уникальный id тега, а у вас дублируется. Простейшим решением будет для мобильной версии изменить id и в своем основном скрипте написать нужный код. Объект miniShop2 доступен глобально. Это можно проверить console.log(miniShop2);
Максим
15 февраля 2018, 18:58
0
$modx->setPlaceholder('price_total', "$price_total");
Вы тут в виде значения строку передаете! Попробуете передать значение переменной:
$modx->setPlaceholder('price_total', $price_total);
Максим
15 февраля 2018, 18:51
+1
В разделе тикетов настроить url для детей!
Максим
15 февраля 2018, 18:50
0
Можно написать сниппет обертку в который будет поступать список id, разбиваться по разделителю и в цикле вызывать getImageList!)