diff --git a/MoySkladICMLParser.php b/MoySkladICMLParser.php index 121cf2b..81364bc 100644 --- a/MoySkladICMLParser.php +++ b/MoySkladICMLParser.php @@ -163,7 +163,7 @@ class MoySkladICMLParser $start = 0; $total = 0; do { - $xml = $this->requestXml(self::GROUP_LIST_URL.'?'.http_build_query(['start' => $start])); + $xml = $this->requestXml(self::GROUP_LIST_URL.'?'.http_build_query(array('start' => $start))); if ($xml) { @@ -226,7 +226,7 @@ class MoySkladICMLParser $start = 0; $total = 0; do { - $xml = $this->requestXml(self::COMPANY_LIST_URL.'?'.http_build_query(['start' => $start])); + $xml = $this->requestXml(self::COMPANY_LIST_URL.'?'.http_build_query(array('start' => $start))); if ($xml) { $total = $xml[0]['total']; @@ -262,7 +262,7 @@ class MoySkladICMLParser $start = 0; $total = 0; do { - $xml = $this->requestXml(self::PRODUCT_LIST_URL.'?'.http_build_query(['start' => $start])); + $xml = $this->requestXml(self::PRODUCT_LIST_URL.'?'.http_build_query(array('start' => $start))); if ($xml) { $total = $xml[0]['total']; @@ -289,6 +289,24 @@ class MoySkladICMLParser 'categoryId' => $categoryId, 'offers' => array(), ); + + // Добавление изображений и url из кастомных свойств + if (isset($v->attribute)) { + foreach ($v->attribute as $attr) { + if (isset($attr['valueString']) && stripos($attr['valueString'], 'http') !== false) { + if ( + stripos($attr['valueString'], '.jpg', 1) !== false || + stripos($attr['valueString'], '.jpeg', 1) !== false || + stripos($attr['valueString'], '.gif', 1) !== false || + stripos($attr['valueString'], '.png', 1) !== false + ) { + $products[$uuid]['picture'] = (string) $attr['valueString']; + } else { + $products[$uuid]['url'] = (string) $attr['valueString']; + } + } + } + } } } else { throw new RuntimeException('No xml - ' . $this->shop); @@ -301,7 +319,7 @@ class MoySkladICMLParser $total = 0; do { if (!$this->isIgnoreOffers()) { - $xml = $this->requestXml(self::OFFER_LIST_URL.'?'.http_build_query(['start' => $start])); + $xml = $this->requestXml(self::OFFER_LIST_URL.'?'.http_build_query(array('start' => $start))); if ($xml) { $total = $xml[0]['total']; diff --git a/README.md b/README.md index 33d6144..76183ff 100644 --- a/README.md +++ b/README.md @@ -39,4 +39,22 @@ $parser->generateICML(); * `uuids` - Массив с `uuid` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя) * `externalCodes` - Массив с `внешними кодами` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя) -Все доступные опции не обязательны для использования \ No newline at end of file +Все доступные опции не обязательны для использования + +## Добавление пользовательских полей url и picture + +Для того чтобы добавить в выгрузку изображение товара либо url требуется создать 2 пользовательских поля к товару в моем складе + +1) Заходим в Администрирование
+2) Выбираем вкладку справочники
+3) Затем выбрать справочник Товар
+4) Добавить нужное пользовательское поле
+ +Параметры пользовательского поля для URL +* `Название` - RetailCrmURL +* `Тип` - Строка + +Параметры пользовательского поля для пути к изображению +* `Название` - RetailCrmPicture +* `Тип` - Строка +