overflow_hidden
@overflow_hidden

Как поступить с проверкой на время обновления когда товар есть но не обновляется PHP?

Доброго дня

Встал вопрос, делаю проверку на товары которые не обновлялись более 5 дней и скрываю их из сетки каталога.
Суть была исключить товары которые вывели из ассортимента, т.е. в выгрузке xml их нету
Но тут возникла проблема, оказалось, что если товар в основном ассортименте то он выгружается но поскольку в нем нет изменений цены, остатка, или еще чего то, то update не происходит, а значит время не обновляется и проверка убирает чего через 5 дней.
Условие простое если num_rows>0 то апдейт иначе инсерт

Вопрос, может какой то флаг повесить типа +1 или уникальный генерируемый код, чтобы происходил update даже если ничего не поменялось? Подскажите, спасибо
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
@RuComMarket
Битрикс FullStack разработчик
что имеем: есть массив полученный с xml, есть таблица в бд
в бд у товаров должно быть поле активности
формируем запрос, ко всем активным товарам, с исключением по id из xml
с этим запросом придут те товары, которые активны, но отсутствуют в выгрузке
по полученному массиву делаем update, в котором ставим неактивность
остальные активные товары сравниваем с товарами в выгрузке, и формируем запрос для update активных товаров, если есть разница в сравниваемых полях
никаких 5 дней не надо
при правильном построение работает в 3 запроса к бд, если товаров очень много, рекомендуется разбить запросы на обновление товаров на части
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы