Не обрабатываются статусы Предложений при импорте Принято

2

В плагине 1С (CommerceML) ошибка в одном из методов:

stepImportOffer, stepImportProduct, mergeSkus

Артикулы формируются со значением поля available = 1

$skus[-1] = array(
    'id_1c'     => end($uuid),
    'sku'       => self::field($element, 'Артикул'),
    'name'      => self::field($element, 'Наименование'),
    'available' => 1,
    'stock'     => array(),
);

в то время, как в методе mergeSkus проводится строгая проверка с учетом типа:

if (in_array($skus[-1]['available'], array(false, true), true)) {
    $skus[-1]['available'] = intval($skus[-1]['available']);
} else {
    unset($skus[-1]['available']);
}

Если 1 раз артикул был помечен как Удален, сделать его снова доступным не представляется возможным.

Нужно либо при формировании артикула задавать поле как available = true, либо сделать не строгой проверку в mergeSku.

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите