如何在Magento 1.7.0.2中以编程方式调用产品说明?

时间:2013-09-07 15:47:22

标签: php jquery html magento zend-framework

我是Magento 1.7.0.2的新手

我想在产品的phtml页面中制作一些自定义html div 并致电

1)产品说明, 2)另一个带有产品标签的div 3)另一个div 对此特定产品的评论。 4)另一个div 包含特定的cms页面(询问此产品)

你知道我应该如何在每个div中编写php来调用它们 Magento 1.7.0.2中产品的特定属性?

非常感谢

1 个答案:

答案 0 :(得分:1)

在这里,我将您的代码与您的上述规范相关联,您可以将其设置为您的html

<强> 1。产品描述

$_product = Mage::getModel('catalog/product')->load(PRODUCT_ID);

echo $_product->getShortDescription(); //product's short description
echo $_product->getDescription(); // product's long description

<强> 2。产品标签

$model=Mage::getModel('tag/tag');
    $tags= $model->getResourceCollection()
        ->addPopularity()
        ->addStatusFilter($model->getApprovedStatus())
        ->addProductFilter(PRODUCT_ID)
        ->setFlag('relation', true)
        ->addStoreFilter(Mage::app()->getStore()->getId())
        ->setActiveFilter()
        ->load();

    if(isset($tags) && !empty($tags)):
        foreach($tags as $tag):
            echo '<span class="tag">'.$tag->getName().'</span>';
        endforeach;

第3。产品评论

$productId = $product->getId();
$reviews = Mage::getModel('review/review')
->getResourceCollection()
->addStoreFilter(Mage::app()->getStore()->getId()) 
->addEntityFilter('product', $productId)
->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED)
->setDateOrder()
->addRateVotes();

4.包含特定的cms页面

我想建议您,如果您想显示产品特定内容,您可以创建产品块,并在phtml文件中,您可以调用如下

echo $this->getLayout()->createBlock('cms/block')->setBlockId('your-block-id')->toHtml();

您也可以参考detail page

希望这对您有所帮助。