【发布时间】:2014-10-11 05:54:48
【问题描述】:
我想在类别 4 的产品详细信息页面中添加一个静态块。我这样做了:
$catid = $this->helper('catalog/data')->getProduct()->getCategoryIds();
?>
<?php $blockID = "free_shipping_" + $catid ?>
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId($blockID)->toHtml()
?>
然后在管理员中创建了一个带有 URL 和块标题 free_shipping_4 的静态块。
(free_shipping_4 中的 4 代表类别 4)。
我得到了错误:
致命错误:第 140 行 C:\wamp\www\mydomain\app\design\frontend\default\mytheme\template\catalog\product\view.phtml 中不支持的操作数类型
【问题讨论】:
-
第 140 行是什么样的?
-
$this->helper('catalog/data')->getProduct()->getCategoryIds();返回一个数组,其中包含与当前产品关联的所有类别的 ID,而不是单个 ID,因此"free_shipping_" + $catid不起作用(我猜这是第 140 行) . -
我正在使用我自己的主题。最初第 40 行是 但现在我发现 $catid 是数组。所以现在使用 $catid[1] 就可以了。
标签: magento