From 09dbda304208178c58d9b264288b3b322326f1ce Mon Sep 17 00:00:00 2001 From: Sergey Date: Fri, 29 Sep 2017 15:31:47 +0300 Subject: [PATCH 1/2] Update Readme --- MoySkladICMLParser.php | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/MoySkladICMLParser.php b/MoySkladICMLParser.php index e6fad34..b5e3bf5 100644 --- a/MoySkladICMLParser.php +++ b/MoySkladICMLParser.php @@ -396,7 +396,7 @@ class MoySkladICMLParser $products[$assortiment['id']]['image']['imageUrl'] = $urlImage; $products[$assortiment['id']]['image']['name'] = isset($assortiment['image']['filename']) ? - $assortiment['image']['filename'] : $assortiment['id'].'.jpg'; + $assortiment['image']['filename'] : $assortiment['product']['image']['filename']; } } diff --git a/README.md b/README.md index 37e96d4..45d97aa 100644 --- a/README.md +++ b/README.md @@ -81,7 +81,7 @@ e) При необходимости включения в генерацию а * `pathToImage` - указать путь до дирректории сохранения изображений от корня сайта с корневой дирректорией сайта включительно (пример: site_root/path/to/directory) Если дирректория для сохранения изображений ещё не создана, то она будет создана при работе скрипта. Так же если в дирректории уже есть изображения с таким же названием, что и в сервисе Мой Склад, то данные изображения загружаться не будут, но к ней будет построена ссылка на изображение. -Названия для изображений получаются из ответа сервиса Мой Склад (название берется из ответа от сервиса Мой Склад `rows`->`image`->`name`). Если же название изображение не указано, то в качестве название берётся id товара. +Названия для изображений получаются из ответа сервиса Мой Склад (увидеть название изображения можно в карточке товара). Для торговых предложений изображение берется от товара, которому соответствует данное торговое предложение. From ce86a5b6d9de7c67777635fef0be5acbc1cb2d96 Mon Sep 17 00:00:00 2001 From: Sergey Date: Tue, 10 Oct 2017 10:42:16 +0300 Subject: [PATCH 2/2] Fix sales price for goods (#30) --- MoySkladICMLParser.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/MoySkladICMLParser.php b/MoySkladICMLParser.php index b5e3bf5..1838a01 100644 --- a/MoySkladICMLParser.php +++ b/MoySkladICMLParser.php @@ -17,11 +17,6 @@ class MoySkladICMLParser */ const TIMEOUT = 20; - /** - * imgur url - */ - const IMGUR_URL = 'https://api.imgur.com/3/image.json'; - /** * Шаг для выгрузки элементов в API */ @@ -311,11 +306,8 @@ class MoySkladICMLParser 'productId' => isset($assortiment['product']['externalCode']) ? $assortiment['product']['externalCode'] : $assortiment['externalCode'], 'name' => $assortiment['name'], - 'productName'=> isset($assortiment['product']['name'])? + 'productName'=> isset($assortiment['product']['name']) ? $assortiment['product']['name'] : $assortiment['name'], - 'price' => isset($assortiment['salePrices'][0]['value']) ? - (((float)$assortiment['salePrices'][0]['value']) / 100) : - (((float)$assortiment['product']['salePrices'][0]['value']) / 100), 'purchasePrice' => isset($assortiment['buyPrice']['value']) ? (((float)$assortiment['buyPrice']['value']) / 100) : ( @@ -340,6 +332,14 @@ class MoySkladICMLParser ), ); + if (isset($assortiment['salePrices'][0]['value']) && $assortiment['salePrices'][0]['value'] != 0) { + $products[$assortiment['id']]['price'] = (((float)$assortiment['salePrices'][0]['value']) / 100); + } elseif (isset($assortiment['product']['salePrices'][0]['value'])) { + $products[$assortiment['id']]['price'] = (((float)$assortiment['product']['salePrices'][0]['value']) / 100); + } else { + $products[$assortiment['id']]['price'] = ((float)0); + } + if (isset($assortiment['uom']) && isset($assortiment['uom']['code'])) { $products[$assortiment['id']]['unit'] = array ( 'code' => $assortiment['uom']['code'],