1
0
mirror of synced 2025-02-12 02:09:23 +03:00

add url && picture

This commit is contained in:
Dmitry Mamontov 2015-03-05 16:38:03 +03:00
parent da4db23b52
commit 961dc31eae
2 changed files with 41 additions and 5 deletions

View File

@ -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'];

View File

@ -40,3 +40,21 @@ $parser->generateICML();
* `externalCodes` - Массив с `внешними кодами` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя)
Все доступные опции не обязательны для использования
## Добавление кастомных свойств url и picture
Для того чтобы добавить в выгрузку изображение товара либо url требуется создать 2 пользовательских поля к товару в моем складе
<br>
1. Заходим в Администрирование
2. Выбираем вкладку справочники
3. Затем выбрать справочник Товар
4. Добавить нужное пользовательское поле
Параметры пользовательского поля для URL
* Название - RetailCrmURL
* Тип - Строка
Параметры пользовательского поля для пути к изображению
* Название - RetailCrmPicture
* Тип - Строка