Merge pull request #9 from cyradin/master
add option to ignore offers without categories
This commit is contained in:
commit
055c59f62a
@ -119,6 +119,9 @@ class MoySkladICMLParser
|
|||||||
* // (именно товар, модификации игнорить нельзя)
|
* // (именно товар, модификации игнорить нельзя)
|
||||||
* 'externalCodes' => array,
|
* 'externalCodes' => array,
|
||||||
* ]
|
* ]
|
||||||
|
*
|
||||||
|
* // игнорирование товаров без категорий
|
||||||
|
* 'ignoreNoCategoryOffers' => 'true'
|
||||||
*/
|
*/
|
||||||
public function __construct(
|
public function __construct(
|
||||||
$login,
|
$login,
|
||||||
@ -327,6 +330,9 @@ class MoySkladICMLParser
|
|||||||
|
|
||||||
$start = 0;
|
$start = 0;
|
||||||
$total = 0;
|
$total = 0;
|
||||||
|
|
||||||
|
$ignoreNoCategoryOffers = isset($this->options['ignoreNoCategoryOffers']) && $this->options['ignoreNoCategoryOffers'];
|
||||||
|
|
||||||
do {
|
do {
|
||||||
$query = array('start' => $start);
|
$query = array('start' => $start);
|
||||||
if (isset($this->options['imgur'])) {
|
if (isset($this->options['imgur'])) {
|
||||||
@ -342,6 +348,11 @@ class MoySkladICMLParser
|
|||||||
(string) $v[0]['parentUuid'] : null;
|
(string) $v[0]['parentUuid'] : null;
|
||||||
$categoryId = $parentUuid && isset($categories[$parentUuid]) ?
|
$categoryId = $parentUuid && isset($categories[$parentUuid]) ?
|
||||||
$categories[$parentUuid]['externalCode'] : '';
|
$categories[$parentUuid]['externalCode'] : '';
|
||||||
|
|
||||||
|
if (! $categoryId && $ignoreNoCategoryOffers) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
$vendorUuid = isset($v[0]['supplierUuid']) ?
|
$vendorUuid = isset($v[0]['supplierUuid']) ?
|
||||||
(string) $v[0]['supplierUuid'] : null;
|
(string) $v[0]['supplierUuid'] : null;
|
||||||
|
|
||||||
|
@ -38,6 +38,7 @@ $parser->generateICML();
|
|||||||
* `ignoreProducts` - Массив с ключами:
|
* `ignoreProducts` - Массив с ключами:
|
||||||
* `uuids` - Массив с `uuid` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя)
|
* `uuids` - Массив с `uuid` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя)
|
||||||
* `externalCodes` - Массив с `внешними кодами` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя)
|
* `externalCodes` - Массив с `внешними кодами` товаров, которые будут проигнорированы (Модификации товара проигнорировать нельзя)
|
||||||
|
* `ignoreNoCategoryOffers` - Если `true` товары, не принадлежащие ни к одной категории, будут проигнорированы
|
||||||
* `imgur` - Хостинг изображений
|
* `imgur` - Хостинг изображений
|
||||||
* `clientId` - Уникальный идентификатор приложения (как его получить читайте далее)
|
* `clientId` - Уникальный идентификатор приложения (как его получить читайте далее)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user