西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

将多项选择字段转换为Magento的高级的搜索

时间:2016-04-15 14:17来源: 作者: 点击:
Magento 教程将与您讨论如何将多选择字段转换为 Magento 的高级的搜索窗体中的复选框。 第 1 步: 将下面的文件复制到您的工作主题: app/design/frontend/[interface]/[theme]/template/catalogsearch/a
Magento 教程将与您讨论如何将多选择字段转换为 Magento 的高级的搜索窗体中的复选框。
 
第 1 步:
 
将下面的文件复制到您的工作主题:
app/design/frontend/[interface]/[theme]/template/catalogsearch/advanced/form.phtml
 
第 2 步:
 
打开 (从以上) form.phtml 和查找以下只是后线案例 '选择':? >
 
<div class=“input-box”>
    <?php echo $this->getAttributeSelectElement($_attribute) ?>
</div>
and replace it by the following code:
<?php if(in_array($_attribute->getAttributeCode(), array(‘manufacturer’))): ?>
<div class=“input-box”>
    <?php
         $options = $_attribute->getSource()->getAllOptions(false);
         foreach($options as $_option):
             $isChecked = in_array($_option['value'], $this->getRequest()->getParam($_attribute->getAttributeCode())) ? ‘ checked=”checked”‘ : null;
             ?>
    <input type=”checkbox” name=”<?php echo $_attribute->getAttributeCode(); ?>[]” value=”<?php echo $_option['value']; ?>“<?php echo $isChecked; ?> /> <?php echo $_option['label']; ?><br />
    <?php
         endforeach;
    ?>
</div>
<?php else: ?>
<div class=“input-box”>
    <?php echo $this->getAttributeSelectElement($_attribute); ?>
</div>
<?php endif; ?>
注:在这里我们进行了自定义的显示的制造商属性,同样可以自定义其他属性。只是你需要添加的属性代码 (例如: 颜色) 作为数组中:
 
<?php if(in_array($_attribute->getAttributeCode(), array(‘manufacturer’, ‘color’))): ?>


第 3 步:

尝试刷新高级的搜索页面: http://your-magento-url/catalogsearch/advanced

您将看到:

注:为了打破在为更好地显示多列中的复选框,您可以使用一些 css。

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容