Редирект 404 товара на вышестояющую категорию

Здравствуйте друзья!

Большие движения товаров от поставщика, ассортимент меняется постоянно.

Возник вопрос как сделать редирект с 404 страницы удаленного товара на вышестоящую категорию, в которой он был?

2 ответа

  • 1

    Это возможно только при использовании естественного типа формирования ссылок (когда в ссылке на товар присутствует ссылка на категорию товара). Можно попробовать реализовать в коде шаблона 404 страницы темы дизайна и отобразить там данные категории товара.

  • 1
    replicant 17 апреля 2018 14:12 #

    Первое с чем надо определиться в данной ситуации - это с тем как будете определять в какой категории был товар, которого уже нет?

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

    В Магазине предлагаются три типа (не считая тех, что можно создать самостоятельно в routing.php):

    Естественный
    Страницы товаров: /category-name/subcategory-name/product-name/ Страницы категорий: /category-name/subcategory-name/

    Смешанный
    Страницы товаров: /product-name/ Страницы категорий: /category/category-name/subcategory-name/subcategory-name/...

    Плоский (WebAsyst Shop-Script) Страницы товаров: /product/product-name/ Страницы категорий: /category/category-name/

    Какой из них ваш?

    Только в естественном случае можно хоть как-то отследить категорию товара. В остальных случаях по URL этого не сделать, а поскольку товар удален, то и в базе его уже нет и информации о категории тоже нет. Поэтому обратиться в базу тоже не получится.

    Если только не хранить где-нибудь отдельную таблицу товарных передвижений (типа истории), связывающую для простоты product id, category id, category url, product url, но для этого такую таблицу надо создать, привязать к движку и автоматизировать её ведение.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите