【发布时间】:2014-04-09 12:23:24
【问题描述】:
我需要在组合框中创建 3 个过滤器才能正常工作,但是无法创建条件并仅显示每个类别中存在的选项。
示例:在本机过滤器 magento 中,如果您有 3 个选项但仅选择了 1 个选项,则 magento 在我的节目 3 中仅显示 1 个选项。
下面是我的代码示例:
<?php
$attr1='filtro1';
$attributeInfo1 = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter($attr1)->getFirstItem();
$attributeId1 = $attributeInfo1->getAttributeId();
$attribute1 = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId1);
$attributeOptions1 = $attribute1->getSource()->getAllOptions(false);
?>
<select onchange="submit()" name="filtro1">
<option value="">Selecione um...</option>
<?php
foreach($attributeOptions1 as $filtro1){?>
<option <?php if($_GET['filtro1'] == $filtro1['value']){echo 'selected="selected"';} ?>value="<?php echo $filtro1['value'];?>">
<?php echo $filtro1['label'];?>
</option>
<?php
}
?>
</select>
我需要做一个条件,但是无法捕获过滤器页面。
我试过这段代码:
<?php
$_filters = Mage::getSingleton('Mage_Catalog_Block_Layer_State');
foreach ($_filters as $_filter){
print_r($_filter);
}
?>
但他返回的是空数组
Array ( ) catalog/layer/state.phtmlArray ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( ) Array ( )
【问题讨论】: