【问题标题】:how to display product detail description on product listing page?如何在产品列表页面上显示产品详细描述?
【发布时间】:2011-05-17 07:20:28
【问题描述】:

我想在产品列表页面上的简短描述之后显示详细的产品描述。

我正在这样做

<?
echo $_product->getDescription();
?>

但什么都没有显示。

我也试过了

Mage::getModel('catalog/product')->load($_product->getProductId())->getDescription();

但没有成功。

【问题讨论】:

    标签: magento magento-1.4


    【解决方案1】:

    尝试将描述字段“用于产品列表”的产品属性设置为“是”。 这将解决您的问题并避免多余的模型负载

    【讨论】:

      【解决方案2】:

      正确的代码是:

      <?php
      
      $my_product = Mage::getModel('catalog/product')->load($_product->getId());
      
      echo $my_product->getDescription();
      
      ?>
      

      【讨论】:

      • tnx 用于解决 ma 问题 :)
      • 不能将此方法与附加属性一起使用。
      【解决方案3】:

      $_product-&gt;getProductId() 不是你想要的函数调用,它是$_product-&gt;getId() :)

      我建议您查看 .../template/catalog/product/view/description.phtml 中的模板。该模板打印产品视图页面的描述,因此您需要在列表页面上显示类似的内容。

      【讨论】:

        【解决方案4】:

        对于 1.6.2 它是:

        路径:

        <?php
        
            $my_product =
                Mage::getModel('catalog/product')->load($_item->getProductId());
        
            echo $my_product->getDescription();
        
        ?>
        

        【讨论】:

        • 适用于 v1.9.2.2。简短描述:echo $my_product->getShortDescription();
        【解决方案5】:

        试试这个,我用过这个。它正在使用 magento 1.7

        <?php echo $_product->_data['short_description']; ?>
        

        【讨论】:

        • 那将是简短的描述,而不是详细的描述,对吧?
        【解决方案6】:

        这适用于 1.7.0.2

        &lt;div class="std"&gt;&lt;?php echo $_helper-&gt;productAttribute($_product, nl2br($_product-&gt;getDescription()), 'short_description') ?&gt;&lt;/div&gt;

        【讨论】:

        • 这只是简短的描述