Добрый день! Пытаюсь соединить Битрикс24 с Опенкартом, в целом все работает, но лид в битрикс отправляется 2 раза.
подскажите в чем может быть дело?
Спасибо!
<modification>
<code>Bitrix24 for OpenCart 2</code>
<name>Bitrix24 for OpenCart 2</name>
<version>1.0.0</version>
<author>
[email protected] (AlexRas)</author>
<link>http://frontblog.ru</link>
<file path="catalog/model/checkout/order.php">
<operation>
<search><![CDATA[return $order_id;]]></search>
<add position="before">
<![CDATA[
$bitrix24login = "
[email protected]"; // Укажите логин аккаунта для добавления лида
$bitrix24password = "password"; // Укажите пароль аккаунта для добавления лида
$bitrix24domen = "domen.bitrix24.ru"; // Укажите домен вашего битрикса
$bitrix24products = "";
foreach ($data['products'] as $product) {
$bitrix24option = empty($product['option']) ? "" : "<br/><br/><b>Опции:</b>";
$bitrix24products .=
"<b>Название:</b> ".$product['name']." (<a target='_blank' href='http://".$_SERVER['HTTP_HOST']."/index.php?route=product/product&product_id=".$product['product_id']."'>Ссылка</a>)".
"<br/><b>Количество:</b> ".$product['quantity']." шт.".
"<br/><b>Цена:</b> ".$product['price']." руб.".
"<br/><b>Сумма:</b> ".$product['total']." руб.".
$bitrix24option
;
foreach ($product['option'] as $option) {
if ($option['type'] == 'checkbox') {
$bitrix24products .= "<br/>-- Выбрано: ".$option['name'];
} else {
$bitrix24products .= "<br/>-- ".$option['name'].": ".$option['value'];
}
}
if ($product != end($data['products'])) {
$bitrix24products .= "<br/><br/>------------------------------------------------<br/><br/>";
} else {
$bitrix24products .= "<br/>";
}
}
$validationEmail = filter_var($data['email'], FILTER_VALIDATE_EMAIL);
if ($validationEmail) {
$bitrix24email = $data['email'];
} else {
$bitrix24email = "";
}
if (!empty($data['shipping_address_1'])) {
$bitrix24address = array();
if (!empty($data['shipping_postcode'])) { $bitrix24address[] = $data['shipping_postcode']; }
if (!empty($data['shipping_city'])) { $bitrix24address[] = $data['shipping_city']; }
if (!empty($data['shipping_address_1'])) { $bitrix24address[] = $data['shipping_address_1']; }
$bitrix24address = implode(', ', $bitrix24address);
} else {
$bitrix24address = "";
}
$bitrix24data = "";
if (!empty($data['comment'])) {
$bitrix24data .= "<br><br><br><br>------------------Комментарий-------------------<br><br>";
$bitrix24data .= $data['comment'];
}
$shipping_summ = 0;
if (isset($data['totals'])) {
foreach($data['totals'] as $val) {
if ($val['code'] == 'shipping') {
$shipping_summ = $val['value'];
break;
}
}
}
$bitrix24data .= "<br><br>---------------------Доставка-----------------------<br><br>";
$bitrix24data .= $data['shipping_method'].' ('.$shipping_summ.' руб.)';
$bitrix24data .= "<br><br>----------------------Оплата------------------------<br><br>";
$bitrix24data .= $data['payment_method'];
$bitrix24data .= "<br><br>";
$bitrix24GetData = array(
'LOGIN' => $bitrix24login,
'PASSWORD' => $bitrix24password,
'TITLE' => "Заказ №".$order_id,
'NAME' => $data['firstname'],
'LAST_NAME' => $data['lastname'],
'PHONE_OTHER' => $data['telephone'],
'OPPORTUNITY' => $data['total'],
'SOURCE_ID' => 'WEB',
'SOURCE_DESCRIPTION' => $data['store_url'],
'COMMENTS' => $bitrix24products.$bitrix24data
);
if (!empty($bitrix24email)) { $bitrix24GetData['EMAIL_OTHER'] = $bitrix24email; }
if (!empty($bitrix24address)) { $bitrix24GetData['ADDRESS'] = $bitrix24address; }
$bitrix24GetData = http_build_query($bitrix24GetData);
file_get_contents("https://".$bitrix24domen."/crm/configs/import/lead.php?".$bitrix24GetData);
]]>
</add>
</operation>
</file>
</modification>