Magento - Показать все товары в категории с целевой страницы товара - PullRequest
0 голосов
/ 20 января 2012

У меня есть сайт magento, и я продаю различные предметы, одним из которых являются настольные свечи. Я хотел бы, чтобы каждый раз, когда кто-то заходил на мой сайт через, скажем, Google и заходил на страницу определенного продукта, чтобы можно было сказать, нажмите здесь, чтобы просмотреть все свечи в этой категории, т.е. просмотреть все остальные свечи, которые находятся в той же категории, что и та, на которую они смотрят. (надеюсь, это имеет смысл!)

Это то, что должно быть закодировано в Magento или уже доступно?

Спасибо Nige

1 Ответ

3 голосов
/ 20 января 2012

Предположения:1 - $ _product загружен (как в каталоге / product / view.phtml).Если это не так, убедитесь, что вы загрузили его.2 - $ _product принадлежит хотя бы к одной категории.Если нет, то ничего не будет показано.

Существует два сценария со стороны клиента.В любом случае сначала необходимо загрузить категорию.

Сценарий первый: пользователь попадает на страницу продукта С категорией в URL:

<?php $category = Mage::registry('current_category'); ?>

Сценарий второй: Пользователь попадает на продукт БЕЗ категории в URL:

<?php
$categories = $_product->getCategoryIds();
$category = Mage::getModel('catalog/category')->load($categories[0]);
?>

После загрузки категории вы можете получить URL-адрес категории и имя

<?php
$url = $category->getUrl();
$name = $category->getName();
?>

Теперь создайте ссылку:

<a href="<php echo $url; ?>Click here to view all <?php echo $name; ?></a>";

Все вместе сейчас:

<?php 
$url = null;
if ( $category = Mage::registry('current_category') ) {
  $url = $category->getUrl();
  $name = $category->getName();
} elseif ( $categories = $_product->getCategoryIds() ) {
  $category = Mage::getModel('catalog/category')->load($categories[0]);
  $url = $category->getUrl();
  $name = $category->getName();
}
$link = is_null($url) ? '' : "<a href=\"{$url}\">Click here to view all {$name}</a>";
?>

Вы можете разместить это в своем каталоге / product / view.phtml или в любом другом месте, где вам это нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...