gpt4 book ai didi

magento - 如何为制造商的每个属性提供链接

转载 作者:行者123 更新时间:2023-12-02 21:24:51 25 4
gpt4 key购买 nike

我在制造中添加了 4 到 5 个属性,并显示在前端的右栏中。现在我想链接制造的每个属性。如果我单击制造商的属性,它将显示包含该属性/品牌的所有产品。如果有人知道这一点,请帮助我。谢谢!我通过下面的代码在前端显示了属性名称

<?php

$attribute = Mage::getSingleton('eav/config')->getAttribute('catalog_product', 'Manufacturer');

if ($attribute->usesSource()) {
$options = $attribute->getSource()->getAllOptions(false);
if(count( $options)>0){
?>
<div class="title_box">Manufacturers</div>
<?php $i=1;?>
<ul class="left_menu">
<?php
foreach($options as $eachval){
?>
<?php if($i%2==0){ ?>
<li class="even"><a href="#"><?php echo $eachval['label']?></a></li>
<?php } else { ?>
<li class="odd"><a href="#"><?php echo $eachval['label']?></a></li>
<?php } $i++; ?>

<?php } ?>
</ul>


<?php } } ?>

我在目录/产品页面中制作了一页 manu.phtml 并添加了上面的代码,现在如何提供指向该内容的链接............请简要描述在 href 链接中,我必须编写以下内容,以便当我单击任何属性时,它将显示与该属性/品牌相关的所有产品。

最佳答案

始终可以选择使用自定义 Controller 创建新模块,该 Controller 将列出指定品牌的产品,但即使这是干净的方式,这也是一个痛苦的过程。
如果您不介意难看的网址,这里是一个简单的版本。
主要思想是将您的品牌名称链接到填写了特定品牌的高级搜索页面。
你可以这样获取 url:

$url = Mage::getUrl('catalogsearch/advanced/result', array('_query'=>'brand='.$value->getId()))

您现在只需要获取特定品牌的 id ($value->getId()),但如果您可以获得名称,您也可以获得 id。
并且不要忘记指定品牌属性用于高级搜索。您可以通过在后端编辑属性来做到这一点。

[编辑]
让您的 ul 元素如下所示:

<ul class="left_menu">
<?php
foreach($options as $eachval){
$url = Mage::getUrl('catalogsearch/advanced/result', array('_query'=>'Manufacturer='.$eachval['value']));
?>
<?php if($i%2==0){ ?>
<li class="even"><a href="<?php echo $url?>"><?php echo $eachval['label']?></a></li>
<?php } else { ?>
<li class="odd"><a href="<?php echo $url?>"><?php echo $eachval['label']?></a></li>
<?php } $i++; ?>

<?php } ?>
</ul>

小提示主题。您可以像这样避免代码中重复 li 元素

<ul class="left_menu">
<?php
foreach($options as $eachval){
$url = Mage::getUrl('catalogsearch/advanced/result', array('_query'=>'Manufacturer='.$eachval['value']));
?>
<li class="<?php echo ($i%2 == 0) ? 'even':'odd';?>"><a href="<?php echo $url?>"><?php echo $eachval['label']?></a></li>
<?php } $i++; ?>

<?php } ?>
</ul>

关于magento - 如何为制造商的每个属性提供链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231030/

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