refactoring

This commit is contained in:
Daniel Weiser 2020-07-15 12:28:02 +03:00
parent 53767392e9
commit caf55f67ad

View File

@ -48,16 +48,16 @@ class ModelExtensionRetailcrmOrder extends Model {
if ($create) {
$order = self::filterRecursive($order);
$response = $retailcrmApiClient->ordersCreate($order);
if ($response->getStatusCode() === 400 && !empty($response->__get('errors')['customer.externalId'])) {
if (isset($response['errors']['customer.externalId'])) {
$order['customer'] = $this->createCustomer($data);
$response = $retailcrmApiClient->ordersEdit($order);
$response = $retailcrmApiClient->ordersCreate($order);
}
} else {
$order_payment = reset($order['payments']);
unset($order['payments']);
$order = self::filterRecursive($order);
$response = $retailcrmApiClient->ordersEdit($order);
if ($response->getStatusCode() === 400 && !empty($response->__get('errors')['customer.externalId'])) {
if (isset($response['errors']['customer.externalId'])) {
$order['customer'] = $this->createCustomer($data);
$response = $retailcrmApiClient->ordersEdit($order);
}
@ -414,7 +414,7 @@ class ModelExtensionRetailcrmOrder extends Model {
/**
* @param array $data
*
* @return array
* @return array $customer
*/
private function createCustomer($data)
{