Magento - 从产品登录页面显示类别中的所有产品

时间:2012-01-19 22:16:24

标签: magento

我有一个magento网站并出售各种物品,其中一个是餐桌蜡烛。 我想要的是,每当有人通过Google,并登陆特定产品页面访问我的网站时,可以说,点击此处查看此类别中的所有蜡烛,即查看所有其他蜡烛和他们正在看的那个类别相同。(希望这很有意义!)

这是必须在Magento中编码还是已经可用的东西?

由于 的NiGe

1 个答案:

答案 0 :(得分:3)

假设:
1 - 加载$ _product(如catalog / product / view.phtml中所示)。如果不是,请确保加载它 2 - $ _product属于至少一个类别。如果没有,将不会显示任何内容。

客户端有两种情况。无论哪种方式,您首先需要加载类别。

场景一:用户登陆产品页面,其中包含URL中的类别:

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

场景二:用户登陆网站上没有类别的产品:

<?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>";

All Together Now:

<?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>";
?>

您可以将其放在catalog / product / view.phtml文件中,或者您需要的任何其他位置。