gpt4 book ai didi

magento - 在 Magento 中以编程方式添加面包屑路径?

转载 作者:行者123 更新时间:2023-12-02 18:44:34 24 4
gpt4 key购买 nike

在 Magento 中,当用户直接访问产品页面(例如从 Google)时,面包屑导航将仅为“首页”->“产品名称”。

How can I add categories in there even when users access the page directly from Google?

例如,在this page上,我想在面包屑中添加“婚礼服装”和“婚礼礼服”类别。我想出了一个除了硬编辑 breadcrumbs.phtml 之外的想法,但是有什么方法可以以编程方式在 template/catalog/product/view.phtml 中添加面包屑项目?

我可以获取当前产品的类别(标题和链接),然后使用某些函数/方法以动态和编程方式将它们添加到面包屑中。这可能吗?

最佳答案

下面的代码强制 Magento 显示完整的面包屑,包括通过循环遍历当前产品的每个类别来包含类别:

©丹尼·文斯

<?php
if ($product = Mage::registry('current_product')) {
$categories = $product->getCategoryCollection()->load();

if($categories) {
foreach ($categories as $category)
{
if($category) {
$category = Mage::getModel('catalog/category')->load($category->getId());
break;
}
}
}
$lastCrumbName = $product->getName();
$lastCategoryAdjust = 0;
}
else {
if($category = Mage::registry('current_category')) {
$lastCrumbName = $category->getName();
}
$lastCategoryAdjust = 1;
}

if($category) {
if($path = $category->getPath()) {
$path = explode('/', $path);
$crumbs = array('home' => array('label' => 'Home',
'title' => 'Home',
'link' => Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB),
'first' => true,
'last' => false
));
for($i = 2; $i < count($path) - $lastCategoryAdjust; $i++) {
$cur_category = Mage::getModel('catalog/category')->load($path[$i]);
if($cur_category && $cur_category->getIsActive()) {
$crumbs['category' . $path[$i]] = array('label' => $cur_category->getName(),
'title' => $cur_category->getName(),
'link' => $cur_category->getUrl(),
'first' => false,
'last' => false
);
}
}
$crumbs['current'] = array('label' => $lastCrumbName,
'title' => '',
'link' => '',
'first' => false,
'last' => true
);
}
}
?>

关于magento - 在 Magento 中以编程方式添加面包屑路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12576614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com