Добавлена передача внешнего кода клиента при создании заказа

This commit is contained in:
Akolzin Dmitry 2018-09-27 17:23:49 +03:00
parent 98b485cba0
commit 0ba96c5633
2 changed files with 23 additions and 15 deletions

4
.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
.env
bin/
vendor/
www/

View File

@ -4,12 +4,12 @@ class ModelRetailcrmOrder extends Model {
public function sendToCrm($order_data, $order_id) public function sendToCrm($order_data, $order_id)
{ {
if(isset($this->request->post['fromApi'])) return; if (isset($this->request->post['fromApi'])) return;
$this->load->model('setting/setting'); $this->load->model('setting/setting');
$settings = $this->model_setting_setting->getSetting('retailcrm'); $settings = $this->model_setting_setting->getSetting('retailcrm');
if(!empty($settings['retailcrm_url']) && !empty($settings['retailcrm_apikey'])) { if (!empty($settings['retailcrm_url']) && !empty($settings['retailcrm_apikey'])) {
$this->load->model('catalog/product'); $this->load->model('catalog/product');
require_once DIR_SYSTEM . 'library/retailcrm/bootstrap.php'; require_once DIR_SYSTEM . 'library/retailcrm/bootstrap.php';
@ -22,6 +22,9 @@ class ModelRetailcrmOrder extends Model {
$order = array(); $order = array();
if ($order_data['customer_id']) {
$order['customer']['externalId'] = $order_data['customer_id'];
} else {
$customers = $this->retailcrm->customersList( $customers = $this->retailcrm->customersList(
array( array(
'name' => $order_data['telephone'], 'name' => $order_data['telephone'],
@ -31,13 +34,14 @@ class ModelRetailcrmOrder extends Model {
100 100
); );
if($customers) { if ($customers) {
foreach ($customers['customers'] as $customer) { foreach ($customers['customers'] as $customer) {
$order['customer']['id'] = $customer['id']; $order['customer']['id'] = $customer['id'];
} }
} }
unset($customers); unset($customers);
}
$order['externalId'] = $order_id; $order['externalId'] = $order_id;
$order['firstName'] = $order_data['firstname']; $order['firstName'] = $order_data['firstname'];