gpt4 book ai didi

php - 获取 magento 中所有产品属性的数组

转载 作者:IT王子 更新时间:2023-10-29 00:07:44 27 4
gpt4 key购买 nike

我想不通!

我正在尝试将产品属性列表放入 list.phtml 页面上的数组中。我已经尝试了一切。我见过很多使用

的解决方案
$attributes = $product->getAttributes();

但我无法让它工作,它只会打开一个空白页面。任何帮助将不胜感激,到目前为止,我已经为此花费了数小时......

我使用的是 Magento 版本 1.4.2.0

更新:这正是我想要做的:

$neededAttributes = Mage::helper('mymodule')->getNeededAttributes();
$attributes = $product->getAttributes();
foreach ($attributes as $attribute) {
if(in_array($attribute->getAttributeCode(), $neededAttributes)) {
$attributename = $attribute->getAttributeCode();
echo $attributename;
}
}

这是在 design/adminhtml/default/default/catalog/product/helper/中的文件 gallery.phtml 中

出于某种原因,我无法让 getAttributeCode 函数返回任何内容。

最佳答案

我猜您需要一个仅包含可见值的列表。我说“值”是因为属性不是实际值,它们是描述符。以下是 Mage_Mage_Catalog_Block_Product_View_Attributes 的重要部分:

$attributes = $product->getAttributes();
foreach ($attributes as $attribute) {
if ($attribute->getIsVisibleOnFront()) {
$value = $attribute->getFrontend()->getValue($product);
// do something with $value here
}
}

您实际上不需要复制它,因为您可以更改/使用模板 catalog/product/view/attributes.phtml,它已经在产品 View 页面上声明为 属性 block 。

关于php - 获取 magento 中所有产品属性的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961117/

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