在phtml中显示购物车项目Contactform(Magento)

时间:2015-10-23 10:20:50

标签: magento php

您好我刚刚登录过来问这个问题。我尝试用该论坛中的给定答案来解决这个问题,但是某些东西不起作用。 我只想将购物车中的商品添加到 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>

但是我收到了这个错误:

  

致命错误:在a上调用成员函数getProduct()   非对象    /www/htdocs/xxxxx/magento/app/design/frontend/base/default/template/checkout/cart/sidebar/default.phtml 的   在线 29

第29行中的

是:

$isVisibleProduct = $_item->getProduct()->isVisibleInSiteVisibility();

所以也许有人可以帮助我,抱歉我残忍的英语: - )

1 个答案:

答案 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(); ?>

由于