1
0
mirror of synced 2025-02-11 17:59:26 +03:00

Fix unit generation (#35)

This commit is contained in:
Sergey 2017-12-08 16:27:24 +03:00 committed by Alex Lushpai
parent d6de01094e
commit e7ab50afee

View File

@ -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,38 @@ 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['effectiveVat']) && $assortiment['effectiveVat'] != 0) {
$products[$assortiment['id']]['effectiveVat'] = $assortiment['effectiveVat'];
} elseif (isset($assortiment['product']['effectiveVat']) && $assortiment['product']['effectiveVat'] != 0) {