我需要在magento中单独放置一个块或图像用于捆绑产品吗?

时间:2014-09-11 04:14:20

标签: magento magento-1.8

我需要在所有捆绑产品页面中的面包屑下面放置一个静态块或图像。

如何实现这一点。帮我解决一下?

2 个答案:

答案 0 :(得分:0)

您可以尝试在相应的视图文件中添加以下代码。并确保该视图文件中有$_product变量。

<?php if( $_product->getTypeId() == 'bundle' ): ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml() ?>
<?php endif; ?>

答案 1 :(得分:0)

您可以尝试这样的事情: -1在“设计”部分中创建捆绑产品时,在“自定义布局更新”中添加

<reference name="product.info"><action method="setTemplate"><template>catalog/product/viewbundle.phtml</template></action></reference>

- 然后在模板中添加如下静态块:

<div class="class1">
<p><?php echo Mage::helper('yourmodule')->getStaticBlock('staticBlockId')?></p>
</div>

这里执行方法getStaticBlock:

/**
* @param string $blockId
* @param string $class
*/
public static function getStaticBlock($blockId, $class = '') {
  if (Mage::app ()->getLayout ()->createBlock ( 'cms/block' )->setBlockId ( $blockId )->toHtml ()) {
    return '<div class="static-block ' . $class . '">' . Mage::app ()->getLayout ()->createBlock ( 'cms/block' )->setBlockId ( $blockId )->toHtml () . '</div>';
  }
  return '';
}