Jump to content


Photo
- - - - -

Связь с другим сервисом


  • This topic is locked This topic is locked
5 replies to this topic

#1 foxdev

foxdev
  • JBZoo User (rus)
  • User rate: 0
  • posts: 15
  • topics: 7

Posted 19 October 2012 - 07:40

Имеется необходимость связи корзины с сервисом frontpad.ru. Это так то
не  сложно,  но  нужно  отправлять  POST запрос после нажатия кнопочки
"Оформить заказ" и проверки правильности заполнения всех полей.

Лучший  момент  отправления  запроса,  это  отправление  его  в момент
отправки  почты,  т.е.  когда все  проверки  пройдены.

Подскажите,  в  каком  месте  (файле)  идет процесс отправки письма на
почту?

И  я  так понимаю все данные о заказе (способ оплаты, адрес, артикулы,
цены  и  наименования товаров) хранятся в каком то массиве? Просто эти
данные  как возможно понятно, нужно  отправлять  в запросе на этот
сервис.
  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

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 ЭЛЕМЕНТА>');
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 foxdev

foxdev
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 15
  • topics: 7

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.

Так же у нас есть отдельный элемент в котором хранятся данные о заказанных товарах? Я так понимаю там массив из наименований и кол-ва товаров? Или что в нем и в каком виде хранится, и как выдернуть? Просто необходимо отправлять артикулы и кол-во товаров.

:)
  • 0

#4 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 24 October 2012 - 09:11

$element = $item->getElement('<ID ЭЛЕМЕНТА>');

Конечно выпадет ошибка,  $element - это же объект!

Замет нужно получить из него данные. Например так $date = $element->data();

там уже в зависимости от типа элемента нужно разбирать $data

используйте print_r
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 foxdev

foxdev
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 15
  • topics: 7

Posted 06 November 2012 - 10:26

Так и не получилось вытащить и отправить данные. Можете ли вы за доп. плату, воплотить нужный функционал? :)
  • 0

#6 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 06 November 2012 - 14:49

http://forum.joomla-...board,23.0.html
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!