Перейти к содержанию
dimanov911

Удаление старых товаров ocStore 2.1.0.2

Рекомендуемые сообщения

Добрый день!

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

Кто как решает такую проблему? Может быть есть готовые модули для этого? У меня магазин порядка 12000 товаров, приблизительно половины нет в наличии, но из этой половины некоторые товары периодически появляются на складе, а некоторые как канули в небытие так там и остались, но на сайте они отображаются как нет в наличии. Вот от них и хотелось бы избавится.

Модули искал в гугле, и похожую тему тоже здесь искал, но ничего не нашел. Может плохо искал конечно.

 

Посоветуйте пожалуйста хорошее решение для этого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть два (три-четыре) подхода -

- удалить, но тогда проиндексированные будут отдавать 404, что не есть ни хорошо, ни плохо, при этом достаточно сложно будет построить реальный отчет о продажах)

- изменить статус - на отключен, также будет 404, хотя товар вроде бы есть, но зато - будет работать отчет

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

- еще какой-нибудь вариант

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть два (три-четыре) подхода -

- удалить, но тогда проиндексированные будут отдавать 404, что не есть ни хорошо, ни плохо, при этом достаточно сложно будет построить реальный отчет о продажах)

- изменить статус - на отключен, также будет 404, хотя товар вроде бы есть, но зато - будет работать отчет

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

- еще какой-нибудь вариант

тут больше проблема как их определить (из всех "нет в наличии" только те, которых нету более 6 мес. )

 

Можно как вариант записывать дату обновления позиции или же изменять дату поступления товара. И потом уже будет прощу посмотреть какие давно не обновлялись

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но таких полей нет, и к сожелению, при вычитании товара со склада, не происходит update date_modified

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня в базе в таблице oc_product есть поле date_available, может как-то от этого поля отталкиваться?

Или от поля date_modified и количества товара, т.е. если date_modified > 6 мес. и количество <= 0 то удалять или архивировать, или отключать. Ну чтобы не было 404 ошибки.

Изменено пользователем dimanov911

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в принципе - да

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот интересует собственно теперь готовое решение. Есть ли? 

Особенно понравилось замечание:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот интересует собственно теперь готовое решение. Есть ли? 

Особенно понравилось замечание:

Врятли будет. Как обновляетесь? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обновление товара происходит через модуль opencart-exchange-1c. Там сбрасывается количество у всех товаров в ноль, а затем каждому товару проставляется количество, которое есть на складе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обновление товара происходит через модуль opencart-exchange-1c. Там сбрасывается количество у всех товаров в ноль, а затем каждому товару проставляется количество, которое есть на складе.

Изменяйте при обновлении дату поступления на текущую. А через пару месяцев запрос на вывод товаров у которых дата поступления старая и все...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я вообще не силен в SQL запросах и  php, поэтому и интересует готовое решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Изменяйте при обновлении дату поступления на текущую. А через пару месяцев запрос на вывод товаров у которых дата поступления старая и все...

Дата поступления это какое поле имеется ввиду? date_available?

У меня при загрузке (обновлении каталога) меняется поле date_modified

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.