【问题标题】:How can I call programmatically a product description in Magento 1.7.0.2?如何在 Magento 1.7.0.2 中以编程方式调用产品描述?
【发布时间】:2013-09-07 15:47:21
【问题描述】:

我是 Magento 1.7.0.2 的新手

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

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

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

非常感谢

【问题讨论】:

    标签: php jquery html magento zend-framework


    【解决方案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

    希望这对你有帮助。

    【讨论】:

    • 这是错误致命错误:在 C:\wamp\www\magento1\app\design\frontend\dnhresearch\default\template\ 中的非对象上调用成员函数 getId()第 167 行的目录\产品\view.phtml
    • 第 167 行是这样的getId(); $reviews = Mage::getModel('review/review') ->getResourceCollection() ->addStoreFilter(Mage::app()->getStore()->getId()) ->addEntityFilter('product', $productId ) ->addStatusFilter(Mage_Review_Model_Review::STATUS_APPROVED) ->setDateOrder() ->addRateVotes(); ?>
    • 如果你想测试通过任何一个产品 id 和静态产品 id 像 product_id =1 的产品,你必须获得 product_id 以供审查
    • 我在一个具有特定产品 ID 的页面中。但是我应该如何获得它?非常感谢您的帮助
    • 我还想在我的页面中看到它们,而不仅仅是获取它们...有什么建议吗?你能说得更具体些吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多