Ronaldo Perez Posted July 29, 2011 Share Posted July 29, 2011 Собстно сабж. Если удалять/вырубать - то из индекса ПС выпадут страницы, что не есть хорошо. Если делать недоступным для заказа - будут мешать покупателям. Сортировка? Или выводить товары только по маске "в наличии"? Скандалы, интриги, расследования Примеры? Link to comment Share on other sites More sharing options...
sors Posted July 29, 2011 Share Posted July 29, 2011 Лучше всего страницу товара оставлять, но все ссылки на нее удалять. А на самой странице размешать ссылки на аналогичный товар для тех кто пришел через поисковик. Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted July 29, 2011 Author Share Posted July 29, 2011 Лучше всего страницу товара оставлять, но все ссылки на нее удалять. А на самой странице размешать ссылки на аналогичный товар для тех кто пришел через поисковик. Да, у себя уже сделал - страницу оставил, из выдачи магазина убрал, собираюсь внедрять пачку ссылок с "мертвой страницы". Насчет все ссылки на нее удалять идея здравая, сходу только не придумаю как реализовать... хотя если немного поправить запрос к бд в модуле.. кажысь уже придумал) П.С. Sors я там тебе в аську "философско-технический" вопрос задал, если не влом - ответь плиз, а то он меня гнетет) Link to comment Share on other sites More sharing options...
asenik Posted August 10, 2011 Share Posted August 10, 2011 Так и чем закончилось раздумие - пиление? )) Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted August 11, 2011 Author Share Posted August 11, 2011 Так и чем закончилось раздумие - пиление? )) дык. стандартно же ничего такого нет - только пилить Link to comment Share on other sites More sharing options...
asenik Posted August 11, 2011 Share Posted August 11, 2011 Эт понятно)) Пример решения, и как делалось можна? 1 Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted August 12, 2011 Author Share Posted August 12, 2011 Эт понятно)) Пример решения, и как делалось можна? По памяти, бо уже точно не помню какие именно файлы правил: класс катеогрий, изменил функцию - добавил в конце еще 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 по всему коду... опять же по памяти - по моему надо еще поиск поправить, ну и посмотреть если используется эта функция где-то типа - похожих товаров и т.д. - там тоже. Вот это А на самой странице размешать ссылки на аналогичный товар для тех кто пришел через поисковик. еще не делал, руки не дошли, но там ничего сложного нет П.С. А ну и самое главное же))) Регулируется доступность товара галочкой "доступен для заказа" 1 Link to comment Share on other sites More sharing options...
Sergey Kostrovoy Posted August 28, 2011 Share Posted August 28, 2011 При этом важно, чтобы товары помечались "есть/нет в наличии". Link to comment Share on other sites More sharing options...
Stealz Posted July 20, 2012 Share Posted July 20, 2012 Как правило если товар закончился или снят с производства, ставим "нет в наличии" и в конец категории. Делал так на старой версии без фильтрации, в ручную перетаскивал. Link to comment Share on other sites More sharing options...
Ronaldo Perez Posted July 20, 2012 Author Share Posted July 20, 2012 Как правило если товар закончился или снят с производства, ставим "нет в наличии" и в конец категории. Делал так на старой версии без фильтрации, в ручную перетаскивал. имхо, для "снят с производства" лучше убирать из выдачи, иначе посетители задолбают вопросами "а када будет?". Или если специфика товара позволяет, можно лепить ссылку на новую модель аналог. Link to comment Share on other sites More sharing options...
Kerm Posted October 9, 2013 Share Posted October 9, 2013 (edited) Кто ни будь реализовал подобное и может поделиться готовым решением? В плане вот лично мне нужно чтобы неактивный товар в магазине показывался по прямой ссылке.. Edited October 10, 2013 by Kerm (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted October 10, 2013 Share Posted October 10, 2013 up Link to comment Share on other sites More sharing options...
Mc_max Posted September 18, 2014 Share Posted September 18, 2014 По памяти, бо уже точно не помню какие именно файлы правил: класс катеогрий, изменил функцию - добавил в конце еще 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now