From ef22cf8bbdff2518ecab76133f052205fa4815b0 Mon Sep 17 00:00:00 2001 From: Sergey Date: Fri, 8 Dec 2017 16:11:12 +0300 Subject: [PATCH] fix unit --- MoySkladICMLParser.php | 70 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 57 insertions(+), 13 deletions(-) diff --git a/MoySkladICMLParser.php b/MoySkladICMLParser.php index 2a4de45..053d0bd 100644 --- a/MoySkladICMLParser.php +++ b/MoySkladICMLParser.php @@ -266,6 +266,7 @@ class MoySkladICMLParser foreach ($response['rows'] as $assortiment) { +//var_dump($assortiment['uom']['externlaCode']); if (!empty($assortiment['modificationsCount']) || $assortiment['meta']['type'] == 'service' || $assortiment['meta']['type'] == 'consignment') { @@ -360,22 +361,65 @@ class MoySkladICMLParser $products[$assortiment['id']]['price'] = ((float)0); } - if (isset($assortiment['uom']) && isset($assortiment['uom']['code'])) { - $products[$assortiment['id']]['unit'] = array ( - 'code' => $assortiment['uom']['code'], - 'name' => $assortiment['uom']['name'], - 'description' => $assortiment['uom']['description'], - ); - } elseif (isset($assortiment['product']['uom']) && isset($assortiment['product']['uom']['code'])) { - $products[$assortiment['id']]['unit'] = array ( - 'code' => $assortiment['product']['uom']['code'], - 'name' => $assortiment['product']['uom']['name'], - 'description' => $assortiment['product']['uom']['description'], - ); + if (isset($assortiment['uom'])){ + if (isset($assortiment['uom']['code'])){ + $products[$assortiment['id']]['unit'] = array ( + 'code' => $assortiment['uom']['code'], + 'name' => $assortiment['uom']['name'], + 'description' => $assortiment['uom']['description'], + ); + } elseif (isset($assortiment['uom']['externalCode'])) { + $products[$assortiment['id']]['unit'] = array ( + 'code' => $assortiment['uom']['externalCode'], + 'name' => str_replace(' ', '',$assortiment['uom']['name']), + 'description' => $assortiment['uom']['name'], + ); + } + } elseif (isset($assortiment['product']['uom'])) { + if (isset($assortiment['uom']['code'])){ + $products[$assortiment['id']]['unit'] = array ( + 'code' => $assortiment['product']['uom']['code'], + 'name' => $assortiment['product']['uom']['name'], + 'description' => $assortiment['product']['uom']['description'], + ); + } elseif (isset($assortiment['product']['uom']['externalCode'])) { + $products[$assortiment['id']]['unit'] = array ( + 'code' => $assortiment['product']['uom']['externalCode'], + 'name' => str_replace(' ', '',$assortiment['product']['uom']['name']), + 'description' => $assortiment['product']['uom']['name'], + ); + } } else { $products[$assortiment['id']]['unit'] = ''; } - + + + + + +// if (isset($assortiment['uom']) && isset($assortiment['uom']['code'])) { +// $products[$assortiment['id']]['unit'] = array ( +// 'code' => $assortiment['uom']['code'], +// 'name' => $assortiment['uom']['name'], +// 'description' => $assortiment['uom']['description'], +// ); +// } elseif (isset($assortiment['product']['uom']) && isset($assortiment['product']['uom']['code'])) { +// $products[$assortiment['id']]['unit'] = array ( +// 'code' => $assortiment['product']['uom']['code'], +// 'name' => $assortiment['product']['uom']['name'], +// 'description' => $assortiment['product']['uom']['description'], +// ); +// } else { +// $products[$assortiment['id']]['unit'] = ''; +// } +//switch ($assortiment['uom']) { +// case $assortiment['uom']: +// $products[$assortiment['id']]['unit'] = array ( +// 'code' => $assortiment['uom']['code'], +// 'name' => $assortiment['uom']['name'], +// 'description' => $assortiment['uom']['description'], +// ); +//} if (isset($assortiment['effectiveVat']) && $assortiment['effectiveVat'] != 0) { $products[$assortiment['id']]['effectiveVat'] = $assortiment['effectiveVat']; } elseif (isset($assortiment['product']['effectiveVat']) && $assortiment['product']['effectiveVat'] != 0) {