4

我从管理员引入了产品的属性,并为特定产品分配了一个值以获取它的值。但是该值未显示在前端,我尝试了所有推荐的方法但无法获得它。然后我继续使用它进行调试print_r($_product->debug())。这个调试向我展示了以下行为:

Array
(
    [store_id] => 1
    [entity_id] => 339

    [_cache_instance_products] => Array
    (
        [0 (Mage_Catalog_Model_Product)] => Array
        .
        .
        .
        [419 (Mage_Catalog_Model_Product)] => Array
        (
            [entity_id] => 1210
        [entity_type_id] => 4
            [prd_help_tab] => This is testing help for "Mobster US e-liquid"
        )
    )
)

属性名称是“prd_help_tab”,它的值在那里,但它在 _cache_instance_products => 419 (Mage_Catalog_Model_Product) => prd_help_tab 里面

我的问题是如何在模板文件中获取这个值?由于该值仅在上面提到的层次结构中。

经过进一步调查,我知道这个问题是在“可配置产品”中提出的。

4

4 回答 4

3

你应该能够

$_product->getPrdHelpTab();

收集后尝试添加到产品集合中

$_productCollection->addAttributeToSelect("prd_help_tab");

确保管理员中的属性包含在平面表中,方法是将其设置为“在产品列表中使用”,然后重新索引

在产品平面中包含属性

于 2013-09-25T20:08:55.163 回答
0
<?php echo $_product->getAttributeText('custom attribute'); ?></span> 
于 2013-10-22T11:12:56.293 回答
0

您好,只需将您的属性代码写在 custom_pro_name 的位置,以便在 view.phtml 产品页面中显示值。

<?php echo $_helper->productAttribute($_product, nl2br($_product->getcustom_pro_name()), 'custom_pro_name')

如果您有组产品,请在 group.phtml 页面中编写此代码

$this->escapeHtml($_item->getfirst_avail())
于 2014-07-29T13:34:32.450 回答
0

首先:确保管理员配置中的属性在目录列表和产品视图布局中设置为可见。

简单:Magento 具有通过名称调用值的层次结构,但在页面上必须为正确的产品加载 Magento 库和产品帮助程序(通过您的调试,您拥有它) $_product = $this->getProduct();

调用您的值应如下所示: $_product->getPrdHelpTab();

或者,如果不工作,请致电:

<?php
    $_helper = $this->helper('catalog/output');
    $_product = $this->getProduct()
?>
<?php if($_additional = $this->getAdditionalData()): ?>
<?php foreach ($_additional as $_data): ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endforeach;?>
<script type="text/javascript">decorateTable('product-attribute-specs-table')</script> 
<?php endif; ?>
于 2013-09-25T20:12:38.973 回答