Bug fixes

This commit is contained in:
Akolzin Dmitry 2018-08-01 09:31:40 +03:00
parent 6b1cdd5d42
commit 8b8350a290
3 changed files with 36 additions and 18 deletions

View File

@ -519,7 +519,7 @@ class ControllerExtensionModuleRetailcrm extends Controller
$this->load->model('extension/retailcrm/order');
$this->model_extension_retailcrm_order->uploadOrder($data, $this->retailcrm->getApiClient());
$response = $this->model_extension_retailcrm_order->getLastResponse();
$response = ModelExtensionRetailcrmOrder::getLastResponse();
}
if (!$response->isSuccessful()) {

View File

@ -5,6 +5,8 @@ class ModelExtensionRetailcrmOrder extends Model {
protected $moduleTitle;
protected $retailcrmApiClient;
protected static $lastRepsonse = null;
public function __construct($registry)
{
parent::__construct($registry);
@ -81,7 +83,7 @@ class ModelExtensionRetailcrmOrder extends Model {
unset($customers);
$retailcrmApiClient->ordersCreate($order);
self::$lastRepsonse = $retailcrmApiClient->ordersCreate($order);
return $order;
}
@ -116,16 +118,20 @@ class ModelExtensionRetailcrmOrder extends Model {
}
if (!isset($delivery_code) && isset($shippingModule)) {
$deliveries = array_keys($this->settings[$this->moduleTitle . '_delivery']);
$shipping_code = '';
if (isset($this->settings[$this->moduleTitle . '_delivery'])
&& $this->settings[$this->moduleTitle . '_delivery']
) {
$deliveries = array_keys($this->settings[$this->moduleTitle . '_delivery']);
$shipping_code = '';
array_walk($deliveries, function($item, $key) use ($shippingModule, &$shipping_code) {
if (strripos($item, $shippingModule) !== false) {
$shipping_code = $item;
}
});
array_walk($deliveries, function($item, $key) use ($shippingModule, &$shipping_code) {
if (strripos($item, $shippingModule) !== false) {
$shipping_code = $item;
}
});
$delivery_code = $this->settings[$this->moduleTitle . '_delivery'][$shipping_code];
$delivery_code = $this->settings[$this->moduleTitle . '_delivery'][$shipping_code];
}
}
if (!empty($order_data['payment_iso_code_2'])) {
@ -281,4 +287,12 @@ class ModelExtensionRetailcrmOrder extends Model {
return $order;
}
/**
* @return mixed
*/
public static function getLastResponse()
{
return self::$lastRepsonse;
}
}

View File

@ -82,16 +82,20 @@ class ModelExtensionRetailcrmOrder extends Model {
}
if (!isset($delivery_code) && isset($shippingModule)) {
$deliveries = array_keys($this->settings[$this->moduleTitle . '_delivery']);
$shipping_code = '';
if (isset($this->settings[$this->moduleTitle . '_delivery'])
&& $this->settings[$this->moduleTitle . '_delivery']
) {
$deliveries = array_keys($this->settings[$this->moduleTitle . '_delivery']);
$shipping_code = '';
array_walk($deliveries, function($item, $key) use ($shippingModule, &$shipping_code) {
if (strripos($item, $shippingModule) !== false) {
$shipping_code = $item;
}
});
array_walk($deliveries, function ($item, $key) use ($shippingModule, &$shipping_code) {
if (strripos($item, $shippingModule) !== false) {
$shipping_code = $item;
}
});
$delivery_code = $this->settings[$this->moduleTitle . '_delivery'][$shipping_code];
$delivery_code = $this->settings[$this->moduleTitle . '_delivery'][$shipping_code];
}
}
if (!empty($order_data['payment_iso_code_2'])) {