联系电话:0755-27515592
最新动态:

Magento教程

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

点击数:12752015-07-19 17:43:59 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技

新闻摘要:Magento 教程将与您讨论如何将多选择字段转换为 Magento 的高级的搜索窗体中的复选框。 第 1 步: 将下面的文件复制到您的工作主题: app/design/frontend/[interface]/[theme]/template/catalogsearch/advanced/fo

Magento 教程将与您讨论如何将多选择字段转换为 Magento 的高级的搜索窗体中的复选框。

第 1 步:

将下面的文件复制到您的工作主题:
app/design/frontend/[interface]/[theme]/template/catalogsearch/advanced/form.phtml

第 2 步:

打开 (从以上) form.phtml 和查找以下只是后线案例 '选择':? >

  1. <div class=“input-box”>
  2.     <?php echo $this->getAttributeSelectElement($_attribute) ?>
  3. </div>
and replace it by the following code:
  1. <?php if(in_array($_attribute->getAttributeCode(), array(‘manufacturer’))): ?>
  2. <div class=“input-box”>
  3.     <?php
  4.          $options = $_attribute->getSource()->getAllOptions(false);
  5.          foreach($options as $_option):
  6.              $isChecked = in_array($_option['value'], $this->getRequest()->getParam($_attribute->getAttributeCode())) ? ‘ checked=”checked”‘ : null;
  7.              ?>
  8.     <input type=”checkbox” name=”<?php echo $_attribute->getAttributeCode(); ?>[]” value=”<?php echo $_option['value']; ?>“<?php echo $isChecked; ?> /> <?php echo $_option['label']; ?><br />
  9.     <?php
  10.          endforeach;
  11.     ?>
  12. </div>
  13. <?php else: ?>
  14. <div class=“input-box”>
  15.     <?php echo $this->getAttributeSelectElement($_attribute); ?>
  16. </div>
  17. <?php endif; ?>

注:在这里我们进行了自定义的显示的制造商属性,同样可以自定义其他属性。只是你需要添加的属性代码 (例如: 颜色) 作为数组中:

  1. <?php if(in_array($_attribute->getAttributeCode(), array(‘manufacturer’, ‘color’))): ?>


第 3 步:

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

您将看到:

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

【责任编辑:(Top) 返回页面顶端
贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
亿恩科技手机站
关注亿恩科技微信

亿恩科技—企业信息化一站式服务专家


Copyright © 2008- 深圳市亿恩科技有限公司版权所有 粤ICP备15056041号

联系我们 | 常见问题 | 在线留言 | 支付方式 | 软件开发 | 我的观点 | 资质荣誉 | 服务流程