Как же работает галка в Импорте товаров "Уменьшить количество товаров до нуля"?

Смотрел видео 12.1 CS-Cart Multi-Vendor: Экспорт/импорт — Товары - YouTube
тестил на демо-сайте
тестил на своём демо
Впечатление что не работает никак…

Вот есть поясняющая фраза от разработчиков “Это не повлияет на товары, у которых в импортируемом файле указано количество. Также это не повлияет на товары с тех складов, которые не затрагиваются этим пресетом.”

А на что повлияет?

Галка Вкл.
Импортирую 19 товаров - все есть на трех складах по 99 штук на скаждом из трех складов.
Есть. Товары импортировались.
Второй файл импортирую (оставляю два товара) в нем. с количеством 99 по каждому складу.
Галочка включена - количество каких товаров будет обнулено?
По каким складам?
В каких категориях?

Можно “на пальцах” как то объяснить задуманный механизм этой галки?

Во втором файле два товара тоже на всех трех складах? тогда только эти товары будут с количеством, все остальные на всех складах обнулятся.
Если два товара из второго файла есть только на двух складах - то на третьем складе все товары останутся в наличии, а на первых двух складах - останутся только два товара из файла.

спасибо за мнение.
но у меня так не разу не получилось чтоб сработало.

**Галка работает НА ПОЛОВИНУ! **
Глюк воспроизвел на демо!

https://demo.cs-cart.ru/stores/a990db2a20270cb9/admin.php?dispatch=import_presets.update&preset_id=1

Sony 10 штук на складе


А именно на складе ТЦ ПАРУС

Импортируем товары и на этот склад в том числе

успешно

количество обнулилось!

А тут нет!

Ну так про это вроде где-то рядом написано что исправили и фикс выложили, нет?

И чего ожидать от функционала, за который взялись, типа ново/круто, но на полпути поняли, что быстро нормально реализовать не получится, а если делать нормально - нерентабельно по время/затраты. Нет бы до ума довести то, что уже недоделанное в ядре есть, чем новое плодить…

да, есть тут рядом темка про глюк многоскладовости и фикс спустя три месяца, но там глюк другой (с отменой заказов)

Галка задумывалась для такого случая:

В файле от поставщика какой-то товар просто перестал появляться. Скорее всего, это значит, что поставщик перестал такой товар предлагать, и его нет в наличии.

Один из сценариев использования складов - это использовать их как поставщиков (здесь и далее я говорю не о модуле “Поставщики”, а термин использую именно с бизнесовой точки зрения).

То есть у вас может быть два поставщика, которые предлагают один и тот же товар. Тогда для каждого поставщика создаётся склад и пресет импорта. И в пресете задаётся соответствие только этого поставщика и этого склада. Так мы избегаем ситуации, что импорт файла от одного поставщика как-то затронет других поставщиков и их данные о количестве.

Спасибо за пояснение.

Правильно ли я понимаю что этот сценарий подразумевает несколько поставщиков (каждый со своим складом) и только один товар на складе?

Потому что на данный момент получил вот такое развитие событий -
на складе есть два разных товара(квер и сони, см. скриншот выше) от разных поставщиков.
И при импорте от одного поставщика (квер) обнуляется другой товар(сони) на складе.
имхо не правильно же, вот если бы добавить тут чтоб учитывалась категория - тогда уже легче )

а еще и глюк при использовании этой галки

Баги сотрудники поддержки посмотрят при первой возможности. Если проблему нужно решить срочно, то в Help Desk её смогут изучить быстрее. Я же могу пока рсссказать, как оно должно работать. И если сейчас работает не так, то баг скорее всего подтвердят.

Ситуация в бизнесе:

  • В интернтет-магазине продаются товары A, B и C.

  • Эти товары предлагают два поставщика: X и Y.

  • У каждого поставщика своё количество этих товаров.

  • Если у поставщика сейчас нет в наличии какого-то из товаров, то поставщик не пишет в файле импорта рядом с товаром 0, а просто не включает товар в файл. Галка нужна, только если файлы поставщика так себя ведут.

Чтобы несколько этих количеств учитывать:

  • для каждого поставщика создаём свой отдельный “Склад” в CS-Cart;
  • для каждого поставщика создаём свой отдельный пресет импорта (т.к. каждый из них шлёт свой файл);
  • в пресете задаём соответствие поля, отвечающего за количество, со складом этого поставщика.

Вот как это работает:

  1. Исходная ситуация в магазине.

    У поставщика X есть в наличии:

    • Товар А: 1 шт.
    • Товар B: 5 шт.
    • Товар C: 4 шт.

    У поставщика Y есть в наличии:

    • Товар A: 2 шт.
    • Товар B: 6 шт.
    • Товар C: 1 шт.
  2. Импортируем новый файл с актуальными данными от поставщика Y. В нём в этот раз написано только:

    • Товар A: 1 шт.
    • Товар B: 10 шт.

    То есть товара C у него пока в наличии нет. Раз файл поставщика так себя ведёт, то мы ставим в пресете импорта для этого поставщика галку “Сбрасывать количество товаров до нуля”.

  3. После импорта, если всё настроено правильно, должны получить такую картину:

    У поставщика X ничего не изменилось, потому что мы импортировали файл от другого поставщика; в том файле не было задано соответствие со складами поставщика X, поэтому товары и не обнулились:

    • Товар А: 1 шт.
    • Товар B: 5 шт.
    • Товар C: 4 шт.

    У поставщика Y обновилось количество; товары, которых в файле не было, теперь отсутствуют в наличии:

    • Товар A: 1 шт.
    • Товар B: 10 шт.
    • Товар C: 0 шт.

То есть вы правы насчёт:

Но вот этот момент:

я не понял.

Когда работает без складов, то галку объяснить просто:

Всем товарам, которые не указаны в файле импорта, мы обнуляем количество.

Со складами принцип становится таким:

Если товара нет в файле импорта, то мы обнуляем его количество на тех складах, для которых в этом пресете импорта задано соответствие.

Если оно работает не так, то скорее всего это баг. Его смогут проверить сотрудники техподдержки либо на форуме, либо в Help Desk.

Получается жёсткая привязка Поставщик(набор товаров)-Склад.

да, всё так работает (с багом - пользоваться не получится).
НО! важное дополнение:
ВСЕ Товары поставщика(склада) должны быть в одном файле!
Склад указан только в одном пресете.

В теории схема рабочая.
А на практике?
Есть 5 поставщиков - пять дилерских складов - пять пресетов Дилер->Склад. Можно будет пользоваться галкой после починки.

Есть 3 своих склада на которых имеются товары от этих дилеров и другие товары.
Пять пресетов Дилер-> 3 склада.
Тут не получится пользоваться галкой.

Надо либо готовить один файл/пресет 5 дилеров - 3 склада.
Либоплодить количество пресетов(складов).

После починки бага ;\