0

私はMagento 1.7.0.2が初めてです

製品の phtml ページ内にいくつかのカスタム html div を作成し、呼び出したいと思います

1)商品説明、2)商品タグを含む別の div、3)この特定の商品のレビューを含む別の div 。4)特定の cms ページを含む別の div (この製品について質問してください)

Magento 1.7.0.2 で製品のこれらの特定の属性を呼び出すために、各 div 内に php を記述する方法を知っていますか?

どうもありがとうございました

4

1 に答える 1

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();

詳細ページもご覧いただけます

これが確かに役立つことを願っています。

于 2013-09-07T16:10:12.350 に答える