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
+* `Тип` - Строка
+