循环属性品牌

时间:2017-04-07 15:02:33

标签: php magento magento-1.9

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

我很确定问题出现在我的代码中,因为我已经将静态数据放在我的视图中,并且工作正常,我也注意到问题出现在“$ 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>

1 个答案:

答案 0 :(得分:0)

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

<?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);
?>