获取magento类view.phtml的特定属性

时间:2012-08-22 14:28:47

标签: php magento

我正在尝试在Magento类别页面上创建Asos样式标题。

在此框中,我已经提取了类别标题和类别说明,我还需要将分层导航中的特定属性引入类别view.phtml页面。

目前我有

<?php $prod = Mage::getModel('catalog/product')->load($productId); $att = $prod->getResource()->getAttribute('product')->getFrontend()->getValue($prod); echo $att; ?>

但它只是提取单词No,而不是它在此特定类别的分层导航中显示的属性。

3 个答案:

答案 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)

我不确定但请看下面的网址。我认为这对你有帮助。

如何在类别

中向产品网格添加属性

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/add-attributes-to-product-grid

Magento属性:每个类别使用不同的可过滤属性

http://www.human-element.com/Blog/ArticleDetailsPage/tabid/91/ArticleID/68/Magento-Attributes-Using-Different-Filterable-Attributes-Per-Category.aspx

在产品页面上获取Magento类别属性的数据

http://spenserbaldwin.com/magento/get-data-for-new-magento-category-attribute