Jump to content

[Решено] Что вы делаете с устаревшими товарами в магазине?


  

22 members have voted

  1. 1. Что вы делаете с устаревшими товарами?

    • Удаляю/отключаю из админки
      8
    • Делаю недоступным для заказа
      12
    • Свой вариант (укажу в каментах)
      2


Recommended Posts

Собстно сабж.

Если удалять/вырубать - то из индекса ПС выпадут страницы, что не есть хорошо. Если делать недоступным для заказа - будут мешать покупателям.

Сортировка? Или выводить товары только по маске "в наличии"?

Скандалы, интриги, расследования Примеры?

Link to comment
Share on other sites

Лучше всего страницу товара оставлять, но все ссылки на нее удалять. А на самой странице размешать ссылки на аналогичный товар для тех кто пришел через поисковик.

Link to comment
Share on other sites

Лучше всего страницу товара оставлять, но все ссылки на нее удалять. А на самой странице размешать ссылки на аналогичный товар для тех кто пришел через поисковик.

 

 

Да, у себя уже сделал - страницу оставил, из выдачи магазина убрал, собираюсь внедрять пачку ссылок с "мертвой страницы".

Насчет

все ссылки на нее удалять
идея здравая, сходу только не придумаю как реализовать... хотя если немного поправить запрос к бд в модуле.. кажысь уже придумал)

 

П.С. Sors я там тебе в аську "философско-технический" вопрос задал, если не влом - ответь плиз, а то он меня гнетет)

 

 

 

Link to comment
Share on other sites

  • 2 weeks later...

Эт понятно))

Пример решения, и как делалось можна?

 

По памяти, бо уже точно не помню какие именно файлы правил:

класс катеогрий, изменил функцию - добавил в конце еще 1 аргумент

public function getProducts($id_lang, $p, $n, $orderBy = NULL, $orderWay = NULL, $getTotal = false, $active = true, $random = false, $randomNumberProducts = 1, $checkAccess = true, $availableForOrder = false)

 

соотв примерно в 75 строке использовал этот аргумент

FROM `'._DB_PREFIX_.'category_product` cp
	LEFT JOIN `'._DB_PREFIX_.'product` p ON '. ($availableForOrder ? '(p.`id_product` = cp.`id_product` AND p.`available_for_order` = 1) ' : 'p.`id_product` = cp.`id_product` ') .'

 

 

и в контроллере категории поправил вызов функции этой, 60 строка

$cat_products = $this->category->getProducts((int)(self::$cookie->id_lang), (int)($this->p), (int)($this->n), $this->orderBy, $this->orderWay, false, true, false, 1, true, true);

 

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

Вот это

А на самой странице размешать ссылки на аналогичный товар для тех кто пришел через поисковик.
еще не делал, руки не дошли, но там ничего сложного нет

 

П.С. А ну и самое главное же))) Регулируется доступность товара галочкой "доступен для заказа"

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...
  • 10 months later...

Как правило если товар закончился или снят с производства, ставим "нет в наличии"

и в конец категории. Делал так на старой версии без фильтрации, в ручную перетаскивал.

Link to comment
Share on other sites

Как правило если товар закончился или снят с производства, ставим "нет в наличии"

и в конец категории. Делал так на старой версии без фильтрации, в ручную перетаскивал.

 

имхо, для "снят с производства" лучше убирать из выдачи, иначе посетители задолбают вопросами "а када будет?". Или если специфика товара позволяет, можно лепить ссылку на новую модель аналог.

Link to comment
Share on other sites

  • 1 year later...

Кто ни будь реализовал подобное и может поделиться готовым решением?

 

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

Edited by Kerm (see edit history)
Link to comment
Share on other sites

  • 11 months later...

По памяти, бо уже точно не помню какие именно файлы правил:

класс катеогрий, изменил функцию - добавил в конце еще 1 аргумент

public function getProducts($id_lang, $p, $n, $orderBy = NULL, $orderWay = NULL, $getTotal = false, $active = true, $random = false, $randomNumberProducts = 1, $checkAccess = true, $availableForOrder = false)
соотв примерно в 75 строке использовал этот аргумент

FROM `'._DB_PREFIX_.'category_product` cp
		LEFT JOIN `'._DB_PREFIX_.'product` p ON '. ($availableForOrder ? '(p.`id_product` = cp.`id_product` AND p.`available_for_order` = 1) ' : 'p.`id_product` = cp.`id_product` ') .'

и в контроллере категории поправил вызов функции этой, 60 строка

$cat_products = $this->category->getProducts((int)(self::$cookie->id_lang), (int)($this->p), (int)($this->n), $this->orderBy, $this->orderWay, false, true, false, 1, true, true);
Делал так, чтобы не менять вызов getproducts по всему коду... опять же по памяти - по моему надо еще поиск поправить, ну и посмотреть если используется эта функция где-то типа - похожих товаров и т.д. - там тоже.

Вот это еще не делал, руки не дошли, но там ничего сложного нет

 

П.С. А ну и самое главное же))) Регулируется доступность товара галочкой "доступен для заказа"

 

тут только я заменил

$this->cat_products = $this->category->getProducts((int)(self::$cookie->id_lang), (int)($this->p), (int)($this->n), $this->orderBy, $this->orderWay);

на

$this->cat_products = $this->category->getProducts((int)(self::$cookie->id_lang), (int)($this->p), (int)($this->n), $this->orderBy, $this->orderWay, false, true, false, 1, true, true);

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...