Максим

Максим

С нами с 02 декабря 2015; Место в рейтинге пользователей: #126
20 февраля 2018, 11:59
0
TV будет служить для выбора категорий, к которым относится товар. Или я не правильно вас понял?
Вот пример, когда товары лежат в разделах «Украшения» и «Аксессуары», при этом каждый товар относится к какой-то коллекции. Так вам нужно?
https://bulu-accessories.com/
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 для детей!