From cc8a3be5ba278edd14d710a6daf6978913b4fe63 Mon Sep 17 00:00:00 2001 From: Sergey Date: Fri, 8 Feb 2019 15:21:51 +0300 Subject: [PATCH] fix MoySkladICMLParser.php and README.md --- MoySkladICMLParser.php | 20 +++++++++++--------- README.md | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/MoySkladICMLParser.php b/MoySkladICMLParser.php index 14e780e..70f5e07 100644 --- a/MoySkladICMLParser.php +++ b/MoySkladICMLParser.php @@ -89,15 +89,13 @@ class MoySkladICMLParser { $assortiment = $this->parseAssortiment(); $countAssortiment = count($assortiment); - - if ($countAssortiment > 0) { - $categories = $this->parserFolder(); - } - + $categories = $this->parserFolder(); $countCategories = count($categories); - + if ($countCategories > 0) { $assortiment = $this->deleteProduct($categories, $assortiment); + } else { + return; } $icml = $this->ICMLCreate($categories, $assortiment); @@ -590,13 +588,17 @@ class MoySkladICMLParser !empty($this->options['imageDownload']['pathToImage']) && !empty($this->options['imageDownload']['site'])) { - $this->icmlAdd($offerXml, 'picture', $this->saveImage($product['image'])); + $imgSrc = $this->saveImage($product['image']); + + if (!empty($imgSrc)){ + $this->icmlAdd($offerXml, 'picture', $this->saveImage($product['image'])); + } } } } + return $xml; - } /** @@ -694,7 +696,7 @@ class MoySkladICMLParser } catch (Exception $e) { echo $e->getMessage(); - return false; + return ''; } if ($content) { diff --git a/README.md b/README.md index e1be487..1ed0b40 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ e) При необходимости включения в генерацию а Формат: положительное число с точностью 0.001 (или 0.000001, в зависимости от настройки RetailCRM "Точность веса": граммы или миллиграммы соответственно), разделитель целой и дробной части - точка. Указывается в свойствах товара сервиса Мой Склад. * `loadPurchasePrice` - установка данной опции со значением `true` включает в генерацию закупочные цены. По умолчанию закупочные цены для товаров не генерируются. -*`customFields` - массив для указания для генерации габаритов (dimensions) и дополнительных параметров товаров. Включает в себя следующие опции: +* `customFields` - массив для указания для генерации габаритов (dimensions) и дополнительных параметров товаров. Включает в себя следующие опции: * `dimensions` - массив с одним или тремя значениями, содержащий id пользовательских полей товара в МС. При указании 3 полей должен соблюдаться порядок 'Длина,Ширина,Высота'. Пример заполнения: