我正在尝试在Magento类别页面上创建Asos样式标题。
在此框中,我已经提取了类别标题和类别说明,我还需要将分层导航中的特定属性引入类别view.phtml页面。
目前我有
<?php $prod = Mage::getModel('catalog/product')->load($productId);
$att = $prod->getResource()->getAttribute('product')->getFrontend()->getValue($prod);
echo $att;
?>
但它只是提取单词No
,而不是它在此特定类别的分层导航中显示的属性。
答案 0 :(得分:0)
试试这个:
Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, 'attribute_code', $storeId);
感谢@Daniel Kocherga原始回答here。
答案 1 :(得分:0)
来自code / core / mage / catalog / block / product / view / attributes.php
public function getAdditionalData(array $excludeAttr = array())
{
$data = array();
$product = $this->getProduct();
$attributes = $product->getAttributes();
foreach ($attributes as $attribute) {
// if ($attribute->getIsVisibleOnFront() && $attribute->getIsUserDefined() && !in_array($attribute->getAttributeCode(), $excludeAttr)) {
if ($attribute->getIsVisibleOnFront() && !in_array($attribute->getAttributeCode(), $excludeAttr)) {
$value = $attribute->getFrontend()->getValue($product);
if (!$product->hasData($attribute->getAttributeCode())) {
$value = Mage::helper('catalog')->__('N/A');
} elseif ((string)$value == '') {
$value = Mage::helper('catalog')->__('No');
} elseif ($attribute->getFrontendInput() == 'price' && is_string($value)) {
$value = Mage::app()->getStore()->convertPrice($value, true);
}
if (is_string($value) && strlen($value)) {
$data[$attribute->getAttributeCode()] = array(
'label' => $attribute->getStoreLabel(),
'value' => $value,
'code' => $attribute->getAttributeCode()
);
}
}
}
return $data;
}
}
非常确定这是用属性
显示“否”或“不适用”的负责部分答案 2 :(得分:-1)
我不确定但请看下面的网址。我认为这对你有帮助。
如何在类别
中向产品网格添加属性Magento属性:每个类别使用不同的可过滤属性
在产品页面上获取Magento类别属性的数据
http://spenserbaldwin.com/magento/get-data-for-new-magento-category-attribute