Автор Тема: Интеграция магазина с CRM mobidel через API  (Прочитано 67 раз)

Alex

  • Новичок
  • *
  • Сообщений: 12
  • Karma: +0/-0
Интеграция магазина с CRM mobidel через API
« : Сентябрь 08, 2017, 10:33:40 am »
Приветствую всех форумчан! Может кто подскажет или натолкнет на правильный путь. Суть такая нужно интегрировать интернет магазин с CRM системой mobidel (mobidel.ru) через API. Нужно это для того, чтобы заказы с сайта попадали в облачную систему CRM mobidel и дальше там обрабатывались. На сайте системы есть небольшая инструкция по интеграции http://mobidel.ru/help/api. После моих попыток интегррировать получилось следующее:  ф корне сайта разместил файл makeOrder.php и настроил авторизацию пользователя CRM системы:


Пример php:

$url="http://online.mobidel.ru/makeOrder.php?". 

"user=internet_user".
"&password=internet_zakaz".
"&wid=112".
"&line=22334455".

"&family=".urlencode($myfamily).
"&street=".urlencode($mystreet).
"&building=".urlencode($mybuilding).
"&home=".urlencode($myhome).
"&room=".urlencode($myroom).
"&comment=".urlencode($mycomment).
"&phone=".urlencode($myphone).
"&entrance=".urlencode($myentrance).
"&floor=".urlencode($myfloor).
"&nonCash=".urlencode($mynonCash);

$myi=0;
reset($myitems);
while ($mym=current($myitems)) {
$url.="&articles[".$myi."]=".$mym["id"]."&quantities[".$myi."]=".$mym["quantity"];
$myi++;
next($myitems);
};

$mych = curl_init();
curl_setopt($mych, CURLOPT_URL, $url);
curl_setopt($mych, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($mych, CURLOPT_HEADER, 0);
curl_exec($mych);
curl_close($mych);
далее нашел форму  отправки заявки в движке сайта order_custinfo.tpl(думаю что это именно она)  и в ней обращаюсь к файлу скрипта makeOrder.php чтобы отправить сформировавшийся заказ в CRM систему
(<form action="./{if $smarty.const.CONF_CHPU}makeOrder.php{else}index.php?order_placement_result=1{/if}" name="custinfo_form" id="custinfo_form" method="post" class="form-horizontal">)

форму отправки заказа order_custinfo.tpl предварительно подправил под ту что на сайте CRM (добавил нужные поля) и в скрипте тоже изменил отправлять методом POST

"&family=".urlencode($_POST["first_name"]).
"&phone=".urlencode($_POST["phone"]).
"&street=".urlencode($_POST["street"]).
"&home=".urlencode($_POST["home"]).
"&room=".urlencode($_POST["room"]).
"&floor=".urlencode($_POST["floor"]).
"&comment=".urlencode($_POST["commentary"]).

все вроде-бы получилось заказы стали приходить в облачную систему CRM, все мои поля которые я прописал заполняются в заказе, а вот самого товара который был в заказе нет!!!

помогите народ честной вопрос срочный, может не там рою, или не ту форму в движке ковыряю, натолкните на мысль что не так делаю или не доделал...

проделываю все манипуляции на локальном сервере DENWER, и на тестовом сайте в инете, результаты одинаковые.
версия движка 1.4.16
« Последнее редактирование: Сентябрь 08, 2017, 12:06:33 pm от pehser »
 

pehser

Re: Интеграция магазина с CRM mobidel через API
« Ответ #1 : Сентябрь 08, 2017, 12:14:14 pm »
смотрите в order_place.php
foreach ($cart_module->contents() as $cart_product){
    ....
}

это то что у вас в примере

while ($mym=current($myitems)) {
......
  };
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Alex

  • Новичок
  • *
  • Сообщений: 12
  • Karma: +0/-0
Re: Интеграция магазина с CRM mobidel через API
« Ответ #2 : Сентябрь 08, 2017, 12:29:52 pm »
а где он лежит order_place.php не могу его найти в файлах движка
 

pehser

Re: Интеграция магазина с CRM mobidel через API
« Ответ #3 : Сентябрь 08, 2017, 02:17:41 pm »
includes
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Alex

  • Новичок
  • *
  • Сообщений: 12
  • Karma: +0/-0
Re: Интеграция магазина с CRM mobidel через API
« Ответ #4 : Сентябрь 08, 2017, 03:38:40 pm »
спасибо, посмотрю
 

 

Sitemap 1 2 3 4