循环属性品牌



>im试图循环我的所有属性品牌,但空白,并且没有给出任何错误,无法弄清楚我的代码出了什么问题。

我很确定问题出在我的

代码中,因为我已经将静态数据放在我的视图中并且工作正常,我还注意到问题出在"$val[0]="中,由于某种原因我无法获得字符串"$val"的第一个查理器。

这是我的消息来源:

<div class="brandlist">
    <div class="lettermenu">
        <ul>
            <li style="float:left;">A-Z Brands List</li>
            <li><a class="letterlink" href="#A">A</a></li>
            <li><a class="letterlink" href="#B">B</a></li>
            <li><a class="letterlink" href="#C">C</a></li>
            <li><a class="letterlink" href="#D">D</a></li>
            <li><a class="letterlink" href="#E">E</a></li>
            <li><a class="letterlink" href="#F">F</a></li>
            <li><a class="letterlink" href="#G">G</a></li>
            <li><a class="letterlink" href="#H">H</a></li>
            <li><a class="letterlink" href="#I">I</a></li>
            <li><a class="letterlink" href="#J">J</a></li>
            <li><a class="letterlink" href="#K">K</a></li>
            <li><a class="letterlink" href="#L">L</a></li>
            <li><a class="letterlink" href="#M">M</a></li>
            <li><a class="letterlink" href="#N">N</a></li>
            <li><a class="letterlink" href="#O">O</a></li>
            <li><a class="letterlink" href="#P">P</a></li>
            <li><a class="letterlink" href="#Q">Q</a></li>
            <li><a class="letterlink" href="#R">R</a></li>
            <li><a class="letterlink" href="#S">S</a></li>
            <li><a class="letterlink" href="#T">T</a></li>
            <li><a class="letterlink" href="#U">U</a></li>
            <li><a class="letterlink" href="#V">V</a></li>
            <li><a class="letterlink" href="#W">W</a></li>
            <li><a class="letterlink" href="#X">X</a></li>
            <li><a class="letterlink" href="#Y">Y</a></li>
            <li><a class="letterlink" href="#Z">Z</a></li>
        </ul>
    </div>

    <?php
    $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'manufacturer');
    $alpha="A";
    foreach ( $attribute->getSource()->getAllOptions(true, true) as $option){
            $attributeArray[$option["value"]] = $option["label"];
    }foreach($attributeArray as $key=>$val){
    $url = "/catalogsearch/advanced/result/"."?manufacturer%5B%5D=".$key;
    if ($val[0]==="") {}
    elseif ($alpha===$val[0]){ ?>
        <div class="brandname"><a href="<?php echo $url?>"> <?php echo $val; ?></a></div><?php
    }
    else {
        echo "<div id='". $val[0] ."' class='letter'>".$val[0]."</div>";
    ?>
    <div class="brandname"><a href="<?php echo $url?>"> <?php echo $val; ?></a></div>
        <?php
    $alpha=$val[0];
    }}
    ?>

    ?>
</div>
<style>
    .brandlist {margin:auto;}
    .brandname {min-width:200px;float:left;width:25%;padding:10px;}
    .letter {display:inline-block;width:100%;background:#9F9F9F;padding:10px;}
    .lettermenu {margin-top:0px;text-align: center;}
    .letterlink {min-width:20px;width:3.4%;float:left;margin-right:0px;}
</style>

使用以下代码获取 you 属性上的集合:

<?php
$name='manufacturer';
$attributeInfo = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter($name)->getFirstItem();
$attributeId = $attributeInfo->getAttributeId();
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId);
$attributeOptions = $attribute ->getSource()->getAllOptions(false); 
print_r($attributeOptions);
?>

最新更新