在 Magento 中:如果产品具有特定属性,则获取静态块

In Magento: get static block if product has specific attribute

如果产品具有属性 preorder_note 的值(无论值是什么),我正在尝试调用 cms 块 preorder_note。但是我无法让它工作。

这是在 template/catalog/product/view.phtml

页上完成的
    <?php if ($_product->getAttribute('preorder_note')): ?>
    <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('preoder_short')->toHtml() ?>
<?php endif; ?>

我做错了什么?

我自己找到了解决方案。

<?php $_howtouse = $this->getProduct()->getPreorder_note(); ?>
<?php if ($_howtouse): ?>
 <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('preoder_short')->toHtml() ?>
   <?php endif; ?>