1

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

在这个框中,我已经拉入了类别标题和类别描述,我还有些需要将特定属性从分层导航拉入类别 view.phtml 页面。

目前我有

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

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

4

3 回答 3

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;
    }
}

很确定这是显示带有您的属性的“否”或“不适用”的负责部分

于 2014-10-28T20:16:39.450 回答
0

尝试这个:

Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, 'attribute_code', $storeId);

感谢@Daniel Kocherga在这里的原始答案。

于 2012-08-22T14:35:02.030 回答
-1

我不确定,但请参阅下面的 URL。我认为这对你很有帮助。

如何将属性添加到类别中的产品网格

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

于 2012-08-28T05:48:23.293 回答