gpt4 book ai didi

Magento:列出单个属性的所有值

转载 作者:行者123 更新时间:2023-12-02 20:41:59 26 4
gpt4 key购买 nike

我试图列出 magento 1.7.0.2 中新创建的属性的所有现有值。(并使它们成为可点击的链接,以便在点击时它们列出具有特定属性值的所有项目,但这不是现在的优先事项)

属性代码为“艺术家”

到目前为止,我使用以下代码在 app/code/core/Mage/Catalog/Block/中创建了文件 Artist.php:

public function getAllArtists()
{
$product = Mage::getModel('catalog/product');
$attributes = Mage::getResourceModel('eav/entity_attribute_collection')
->setEntityTypeFilter($product->getResource()->getTypeId())
->addFieldToFilter('attribute_code', 'artist');
$attribute = $attributes->getFirstItem()->setEntity($product->getResource());
$artists = $attribute->getSource()->getAllOptions(false);
return $artists;
}

以及/app/design/frontend/default/template-name/template/catalog/product 中的artist.phtml 文件,代码如下:

 <ul id="artist_list">
<?php foreach ($this->getAllArtists() as $artist): ?>
<li><a href="<?php Mage::getURL() ?>catalogsearch/advanced/result/?&artist;[]=<?php echo $artist['value'] ?>&search;="><?php echo $artist['label'] ?></a></li>
<?php endforeach; ?>
</ul>

然后我在静态 block 中调用

{{block type="core/template" template="catalog/product/artist.phtml"}}

但什么也没出现...

我使用了此线程中的代码:http://www.magentocommerce.com/boards/viewthread/19982/P0/

属性设置为“在前端的产品 View 页面上可见”我用

调用 ../template/product/view.phtml 中每个项目的属性值
<?php echo $_product->getData('artist') ?> 

并且它正确显示了该值。

有什么想法吗?

最佳答案

    $name='whatever_your_attribute_name';
$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);

引用号:Magento - get all attribute value

关于Magento:列出单个属性的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15506377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com