Имеется необходимость связи корзины с сервисом frontpad.ru. Это так то
не сложно, но нужно отправлять POST запрос после нажатия кнопочки
"Оформить заказ" и проверки правильности заполнения всех полей.
Лучший момент отправления запроса, это отправление его в момент
отправки почты, т.е. когда все проверки пройдены.
Подскажите, в каком месте (файле) идет процесс отправки письма на
почту?
И я так понимаю все данные о заказе (способ оплаты, адрес, артикулы,
цены и наименования товаров) хранятся в каком то массиве? Просто эти
данные как возможно понятно, нужно отправлять в запросе на этот
сервис.
Связь с другим сервисом
Started by
foxdev
, Oct 19 2012 07:40
5 replies to this topic
#1
Posted 19 October 2012 - 07:40
#2
Posted 19 October 2012 - 08:56
хелпер, который отвечает за отправку почты заказа.
/media/zoo/applications/jbuniversal/framework/helpers/jbemail.php
---------
Но я бы вам посоветовал использовать события Zoo. В данном случае 'basket:saved'
Так вы будете меньше зависеть от кода Zoo и обновлений
Пример класса, обработчика можно найти тут
/media/zoo/applications/jbuniversal/framework/events/jbevent.basket.php
Пример регистрации обработчика и использования тут /plugins/system/zooevent/zooevent.php
В событие передается $item (весь объект заказа). Из которого можно получить все необходимые элементы
Например так $item->getElement('<ID ЭЛЕМЕНТА>');
/media/zoo/applications/jbuniversal/framework/helpers/jbemail.php
---------
Но я бы вам посоветовал использовать события Zoo. В данном случае 'basket:saved'
Так вы будете меньше зависеть от кода Zoo и обновлений
Пример класса, обработчика можно найти тут
/media/zoo/applications/jbuniversal/framework/events/jbevent.basket.php
Пример регистрации обработчика и использования тут /plugins/system/zooevent/zooevent.php
В событие передается $item (весь объект заказа). Из которого можно получить все необходимые элементы
Например так $item->getElement('<ID ЭЛЕМЕНТА>');
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#3
Posted 24 October 2012 - 08:59
Попробовал все таки добавить в jbemail.php, сразу после отправки письма.
Возникла проблема при получении значений поля, при $item->getElement('<ID ЭЛЕМЕНТА>'); выпадает ошибка Catchable fatal error: Object of class ElementText could not be converted to string in .../jbemail.php.
Так же у нас есть отдельный элемент в котором хранятся данные о заказанных товарах? Я так понимаю там массив из наименований и кол-ва товаров? Или что в нем и в каком виде хранится, и как выдернуть? Просто необходимо отправлять артикулы и кол-во товаров.
Возникла проблема при получении значений поля, при $item->getElement('<ID ЭЛЕМЕНТА>'); выпадает ошибка Catchable fatal error: Object of class ElementText could not be converted to string in .../jbemail.php.
Так же у нас есть отдельный элемент в котором хранятся данные о заказанных товарах? Я так понимаю там массив из наименований и кол-ва товаров? Или что в нем и в каком виде хранится, и как выдернуть? Просто необходимо отправлять артикулы и кол-во товаров.
#4
Posted 24 October 2012 - 09:11
$element = $item->getElement('<ID ЭЛЕМЕНТА>');
Конечно выпадет ошибка, $element - это же объект!
Замет нужно получить из него данные. Например так $date = $element->data();
там уже в зависимости от типа элемента нужно разбирать $data
используйте print_r
Конечно выпадет ошибка, $element - это же объект!
Замет нужно получить из него данные. Например так $date = $element->data();
там уже в зависимости от типа элемента нужно разбирать $data
используйте print_r
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#5
Posted 06 November 2012 - 10:26
Так и не получилось вытащить и отправить данные. Можете ли вы за доп. плату, воплотить нужный функционал?
#6
Posted 06 November 2012 - 14:49
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


This topic is locked








