您好我刚刚登录过来问这个问题。我尝试用该论坛中的给定答案来解决这个问题,但是某些东西不起作用。
我只想将购物车中的商品添加到 magento kontactform
中的文字字段中。我使用form.phtml
我尝试用:
显示侧边栏栏 <label for="comment">Artikel</label>
<div class="input-box">
<textarea name="comment" id="comment" title="Artikel" class="required-entry input-text" cols="5" rows="3">
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('checkout/cart/sidebar/default.phtml')->toHtml(); ?>
</textarea>
</div>
</li>
<li class="wide">
<label for="comment" class="required"><em>*</em><?php echo Mage::helper('contacts')->__('Comment') ?></label>
<div class="input-box">
<textarea name="comment" id="comment" title="<?php echo Mage::helper('contacts')->__('Comment') ?>" class="required-entry input-text" cols="5" rows="3"></textarea>
但是我收到了这个错误:
第29行中的致命错误:在a上调用成员函数getProduct() 非对象 /www/htdocs/xxxxx/magento/app/design/frontend/base/default/template/checkout/cart/sidebar/default.phtml 的 在线 29
是:
$isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility();
所以也许有人可以帮助我,抱歉我残忍的英语: - )
答案 0 :(得分:0)
实际上,您正在使用核心/模板阻止了导致错误的原因,因此请使用 checkout / cart_sidebar 块。请使用以下代码替换您的代码。
您的代码
<?php echo $this->getLayout()->createBlock('core/template')->setTemplate('checkout/cart/sidebar/default.phtml')->toHtml(); ?>
替换为
<?php echo $this->getLayout()->createBlock('checkout/cart_sidebar')->setTemplate('checkout/cart/minicart/items.phtml')->toHtml(); ?>
由于