Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Добавление товаров в корзину с количеством товаров ajax

Автор tatfoxРаздел JS и AJAX

Ответов: 12
Просмотров: 6534
Последний ответ 24 Мая 2016, 17:00:10
от tatfox
Как сделать вывод товаров в корзине отдельным скриптом на ajax

Автор volchovРаздел JS и AJAX

Ответов: 10
Просмотров: 9791
Последний ответ 16 Октября 2012, 17:15:13
от volchov
JS+AJAX добавление к сравнению и удаление из сравнения без перезагрузки страницы

Автор samРаздел JS и AJAX

Ответов: 2
Просмотров: 2554
Последний ответ 22 Марта 2015, 19:30:24
от admin
Решение с ajax-подгрузкой каталога товаров/объектов на страницу

Автор AisamieryРаздел JS и AJAX

Ответов: 7
Просмотров: 5816
Последний ответ 23 Марта 2015, 13:49:04
от Aisamiery
Можно ли ускорить ajax добавление в корзину

Автор hnika206Раздел Настройка системы и модулей

Ответов: 2
Просмотров: 2656
Последний ответ 10 Января 2013, 09:37:44
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

psw2020

  • *
  • 11
  • +3/-0
    • Просмотр профиля
Обращение к кастомному макросу средствами AJAX производится через протокол  /udata/custom/ . Разберем простой пример сложения двух чисел в кастомном макросе (данные будут переданы через AJAX).

Итак в файле /classes/modules/custom.php пишем новую функцию:
public function ajaxTest(){
$result = $_POST['param1'] + $_POST['param2'];
echo $result;
exit();
}

Далее пишем JS код для отправки данных макросу (я работаю с jQuery)
function sendData() {
$.post(
  "/udata/custom/ajaxTest", //Пусть к макросу
  {
    param1: 10, //Передаваемые параметры
    param2: "4"
  },
  onSuccess //Функция которая будет выполнена по завершению запроса
);
 
function onSuccess(data) //Сама функция
{
  alert("Сумма: " + data);
}
};

И соответственно HTML код для вызова функции
<a href="#" onclick="sendData()">Ткни меня!</a>

P.S. надеюсь информация будет кому-то полезна  ;)

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:AJAX обращение к кастомному макросу
« Ответ #1 : 09 Июля 2014, 11:17:28 »
Почему запрос не /udata/custom/ajaxTest/.json ? Ведь UMI из коробки может работать с json
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

psw2020

  • *
  • 11
  • +3/-0
    • Просмотр профиля
Re:AJAX обращение к кастомному макросу
« Ответ #2 : 09 Июля 2014, 11:24:42 »
Думаю в этом примере корректны оба варианта

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:AJAX обращение к кастомному макросу
« Ответ #3 : 09 Июля 2014, 11:36:54 »
Дело не в том, корректны или нет. Если есть типовое поведение UMI, зачем писать свой велосипед? В дальнейшем поддерживать проект с такими велосипедами - очень неблагодарное занятие.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/