2016-08-06 26 views
0

私はウィッシュリストのセクションで問題が発生しているかどうかについてお聞きしたいと思います。お気に入りに商品を追加すると、このメッセージはエラーとして表示されます。Magento 1.9.2.3 - ウィッシュリストの問題

Fatal error: Call to a member function setItems() on boolean in /home2/***/public_html/app/design/frontend/base/sinprecio/template/wishlist/view.phtml on line 43 

これはview.phtml

<?php if ($this->helper('wishlist')->isAllow()) : ?> 
 
<div class="my-wishlist"> 
 
    <div class="page-title title-buttons"> 
 
     <?php if ($this->helper('wishlist')->isRssAllow() && $this->hasWishlistItems()): ?> 
 
      <a href="<?php echo $this->helper('wishlist')->getRssUrl($this->getWishlistInstance()->getId()); ?>" class="link-rss"><?php echo $this->__('RSS Feed') ?></a> 
 
     <?php endif; ?> 
 
     <h1><?php echo $this->getTitle(); ?></h1> 
 
    </div> 
 
    <?php echo $this->getMessagesBlock()->toHtml() ?> 
 

 
    <form id="wishlist-view-form" action="<?php echo $this->getUrl('*/*/update', array('wishlist_id' => $this->getWishlistInstance()->getId())) ?>" method="post"> 
 
     <?php echo $this->getChildHtml('top'); ?> 
 
     <fieldset> 
 
      <?php if ($this->hasWishlistItems()): ?> 
 
        <?php echo $this->getBlockHtml('formkey');?> 
 
        <?php $this->getChild('items')->setItems($this->getWishlistItems()); ?> 
 
        <?php echo $this->getChildHtml('items');?> 
 
        <script type="text/javascript">decorateTable('wishlist-table')</script> 
 
      <?php else: ?> 
 
       <p class="wishlist-empty"><?php echo $this->__('You have no items in your wishlist.') ?></p> 
 
      <?php endif ?> 
 
      <div class="buttons-set buttons-set2"> 
 
       <?php echo $this->getChild('control_buttons')->toHtml();?> 
 
      </div> 
 
     </fieldset> 
 
    </form> 
 

 
    <form id="wishlist-allcart-form" action="<?php echo $this->getUrl('*/*/allcart') ?>" method="post"> 
 
     <?php echo $this->getBlockHtml('formkey') ?> 
 
     <div class="no-display"> 
 
      <input type="hidden" name="wishlist_id" id="wishlist_id" value="<?php echo $this->getWishlistInstance()->getId() ?>" /> 
 
      <input type="hidden" name="qty" id="qty" value="" /> 
 
     </div> 
 
    </form> 
 

 
    <script type="text/javascript"> 
 
    //<![CDATA[ 
 
     var wishlistForm = new Validation($('wishlist-view-form')); 
 
     var wishlistAllCartForm = new Validation($('wishlist-allcart-form')); 
 

 
     function calculateQty() { 
 
      var itemQtys = new Array(); 
 
      $$('#wishlist-view-form .qty').each(
 
       function (input, index) { 
 
        var idxStr = input.name; 
 
        var idx = idxStr.replace(/[^\d.]/g, ''); 
 
        itemQtys[idx] = input.value; 
 
       } 
 
      ); 
 

 
      $$('#qty')[0].value = JSON.stringify(itemQtys); 
 
     } 
 

 
     function addAllWItemsToCart() { 
 
      calculateQty(); 
 
      wishlistAllCartForm.form.submit(); 
 
     } 
 
    //]]> 
 
    </script> 
 
</div> 
 
<?php echo $this->getChildHtml('bottom'); ?> 
 
<div class="buttons-set"> 
 
    <p class="back-link"><a href="<?php echo $this->escapeUrl($this->getBackUrl()) ?>"><small>&laquo; </small><?php echo $this->__('Back') ?></a></p> 
 
</div>

のコードであり、これはライン43

<?php $this->getChild('items')->setItems($this->getWishlistItems()); ?> 

任意の手がかりとなりますか?私はちょっとこのエラーで失われています。前もって感謝します!

答えて

0
Hi Plz check your wishlist.xml with below xml in your theme layout 

<wishlist_index_index translate="label"> 
     <label>Customer My Account My Wishlist</label> 
     <!-- Mage_Wishlist --> 
     <update handle="customer_account" /> 
     <reference name="my.account.wrapper"> 
      <block type="wishlist/customer_wishlist" name="customer.wishlist" template="wishlist/view.phtml"> 
       <action method="setTitle" translate="title"> 
        <title>My Wishlist</title> 
       </action> 
       <block type="wishlist/customer_wishlist_items" name="customer.wishlist.items" as="items" template="wishlist/item/list.phtml"> 
        <block type="wishlist/customer_wishlist_item_column_image" name="customer.wishlist.item.image" template="wishlist/item/column/image.phtml" /> 
        <block type="wishlist/customer_wishlist_item_column_comment" name="customer.wishlist.item.info" template="wishlist/item/column/info.phtml"> 
         <action method="setTitle" translate="title"> 
          <title>Product Details and Comment</title> 
         </action> 
        </block> 
        <block type="wishlist/customer_wishlist_item_column_cart" name="customer.wishlist.item.cart" template="wishlist/item/column/cart.phtml"> 
         <action method="setTitle" translate="title"> 
          <title>Add to Cart</title> 
         </action> 
         <block type="wishlist/customer_wishlist_item_options" name="customer.wishlist.item.options" /> 
        </block> 
        <block type="wishlist/customer_wishlist_item_column_remove" name="customer.wishlist.item.remove" template="wishlist/item/column/remove.phtml" /> 
       </block> 
       <block type="core/text_list" name="customer.wishlist.buttons" as="control_buttons"> 
        <block type="wishlist/customer_wishlist_button" name="customer.wishlist.button.share" template="wishlist/button/share.phtml" /> 
        <block type="wishlist/customer_wishlist_button" name="customer.wishlist.button.toCart" template="wishlist/button/tocart.phtml" /> 
        <block type="wishlist/customer_wishlist_button" name="customer.wishlist.button.update" template="wishlist/button/update.phtml" /> 
       </block> 
      </block> 
     </reference> 
     <reference name="right"> 
      <action method="unsetChild"><name>wishlist_customer_sidebar</name></action> 
     </reference> 
    </wishlist_index_index> 
+0

ありがとう@faizanbeg!あなたの選択肢を試しましたが、うまくいきません。私がしたのは、wishlist.xmlを古い1.6.1ファイルに置き換えることです。それは魅力的なものです。 –

+0

はいxmlの問題あなたが私の答えを見つけたら有益な投票 – faizanbeg

関連する問題