На моем сайте несколько поставщиков могут импортировать свои статьи.
Я хочу дать им возможность убирать их статьи (например, удалять статьи, отсутствующие в файле импорта).
Первое, о чем я подумал, - это просто сначала удалить все товары поставщика перед импортом, однако это может привести к тому, что клиент посещает сайт и не видит никаких продуктов (определенного поставщика). .
Поэтому, подумав, я нашел два других решения:
- импортируйте товары и запомните, какие товары были импортированы / обновлены (если они уже существовали), и удалите товары поставщика, которых впоследствии не было в импорте
- импортировать продукты в другую временную таблицу, удалить текущие продукты поставщика и затем скопировать продукты из временной таблицы в «настоящую» таблицу.
Однако могут быть некоторые проблемы с обоими вариантами.
- Допустим, помнить все импортированные / обновленные продукты - действительно хорошая идея, поскольку иногда это может быть> 1 млн. Продуктов?
- Удастся ли удалить текущие продукты и скопировать продукты из временной таблицы в реальную таблицу так быстро, что существует лишь малая вероятность того, что посетитель не увидит никаких продуктов?
Возможно, есть еще проблемы с опциями, которые я выяснил.
Или, возможно, есть другие варианты сделать это?
PS
«Блокировка» сайта / блокировка клиентов при импорте невозможна.