1
0
mirror of synced 2025-02-06 23:39:24 +03:00

Merge pull request #9 from cyradin/master

add option to ignore offers without categories
This commit is contained in:
Ivan 2015-08-28 14:19:15 +03:00
commit 055c59f62a
2 changed files with 12 additions and 0 deletions

View File

@ -119,6 +119,9 @@ class MoySkladICMLParser
* // (именно товар, модификации игнорить нельзя)
* 'externalCodes' => array,
* ]
*
* // игнорирование товаров без категорий
* 'ignoreNoCategoryOffers' => 'true'
*/
public function __construct(
$login,
@ -327,6 +330,9 @@ class MoySkladICMLParser
$start = 0;
$total = 0;
$ignoreNoCategoryOffers = isset($this->options['ignoreNoCategoryOffers']) && $this->options['ignoreNoCategoryOffers'];
do {
$query = array('start' => $start);
if (isset($this->options['imgur'])) {
@ -342,6 +348,11 @@ class MoySkladICMLParser
(string) $v[0]['parentUuid'] : null;
$categoryId = $parentUuid && isset($categories[$parentUuid]) ?
$categories[$parentUuid]['externalCode'] : '';
if (! $categoryId && $ignoreNoCategoryOffers) {
continue;
}
$vendorUuid = isset($v[0]['supplierUuid']) ?
(string) $v[0]['supplierUuid'] : null;

View File

@ -38,6 +38,7 @@ $parser->generateICML();
* `ignoreProducts` - Массив с ключами:
* `uuids` - Массив с `uuid` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя)
* `externalCodes` - Массив с `внешними кодами` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя)
* `ignoreNoCategoryOffers` - Если `true` товары, не принадлежащие ни к одной категории, будут проигнорированы
* `imgur` - Хостинг изображений
* `clientId` - Уникальный идентификатор приложения (как его получить читайте далее)