Прямой переход на страницу сведений о продукте по щелчку категории на панели навигации.

В моем магазине в одной из категорий есть только один товар. Можно ли направлять пользователя прямо на страницу сведений о продукте этого одного продукта всякий раз, когда он щелкает эту категорию на панели навигации?


person Aman Alam    schedule 29.07.2011    source источник


Ответы (3)


Да, это можно сделать с помощью параметра Управление перезаписью URL в администраторе Magento.

В админке Magento:

  1. Выберите в строке меню Каталог > Управление перезаписью URL.
  2. Нажмите кнопку Добавить URLRewrite.
  3. Выберите категорию, из которой вы хотите выполнить перенаправление.
  4. Запишите путь идентификатора (например, category/10) и путь запроса (например, flowerpots.html)
  5. Повторите шаги 1 и 2, но на этот раз выберите Пользовательский в раскрывающемся списке Создать перезапись URL.
  6. Введите значения в каждое поле:

    • ID Path (from step 4)
    • Путь запроса (из шага 4)
    • Target Path - enter path of your product (or the page you want to redirect to).
      • example 1: for product url www.myswebsite.co.uk/flowers.html enter flowers.html.
      • пример 2: для URL продукта www.myswebsite.co.uk/sale/garden/flowers.html введите sale /сад/цветы.html.
  7. Выберите Постоянное перенаправление (301) в раскрывающемся списке Перенаправление.

  8. Сохранять.

Теперь, когда вы нажимаете на категорию на вашем веб-сайте, она будет перенаправлена ​​на продукт.

person Aggregatus    schedule 30.07.2011
comment
Кажется, это не работает (CE 1.7.0.2). После воссоздания всех индексов Magento понимает, что исходная ссылка на категорию больше не работает, и добавляет -1 к ссылке на категорию в навигации, минуя принудительное перенаправление, созданное с помощью приведенных выше инструкций. - person Louis B.; 31.05.2014
comment
Шаг 4.1. Удалите созданный системой URL-адрес перед добавлением собственного. - person Rodney; 18.06.2015
comment
Система @Rodney снова создает свои перезаписи. - person mysterious; 26.04.2016

Это можно сделать программно, добавив код в шаблон страницы в папке вашей темы, который вызывается для отображения категорий. Ознакомьтесь с полным решением здесь: http://www.codeboss.in/web-funda/2015/01/30/magento-auto-redirect-to-product-details-page-if-category-have-only-one-product/

person Sumit Surai    schedule 30.01.2015

Следуйте инструкциям:

  1. Откройте шаблон страницы, назначенный страницам категорий. Вы найдете его в папке «template/page/» в каталоге вашей темы. Например, предположим, что страница имеет размер 1column.phtml (для макета с одним столбцом).

  2. Сразу после строк

/** * Шаблон для Mage_Page_Block_Html */

  1. Добавьте следующий код:
<?php 
$product = Mage::registry('current_product');
if($product == ''){
$category = Mage::registry('current_category');
if(is_object($category)){
$catLoaded = Mage::getModel('catalog/category')->load($category->getEntityId());
 $collection = $catLoaded->getProductCollection();
$collection->addAttributeToSelect('*');
if(count($collection) == 1){
foreach($collection as $product){
 $productUrl = $product->getProductUrl();
 header("location:$productUrl");
 exit;
  }
 }
 }
} 
?>
person Abhinav Kumar Singh    schedule 07.10.2016