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。
(责任编辑:最模板) |