2015-10-19 48 views
0

我的問題與我的whislist。這是事情。
我嘗試以編程方式添加到一個whistlist,一個新的項目。
所以我使用$whishlist->addNewItem()函數。該產品已添加,但如果我的其他產品在我的清單中,它們已被刪除!Magento - Wishlist addNewItem刪除我的所有項目

下面是我用:

<?php 
    $customer = Mage::getModel('customer/customer')->load($my_customer_id); 
    $product = Mage::getModel('catalog/product')->load($my_product_id); 
    $wishlist = Mage::getModel('wishlist/wishlist')->loadByCustomer($customer, true); 

    $request = new Varien_Object(array()); 
    $result = $wishlist->addNewItem($product, $request); 

    $wishlist->save(); 
?> 

難道我做錯了什麼?

謝謝你們

編輯:
我終於發現,這似乎不可思議,但對我來說,我不得不刪除這條線$wishlist->save();

回答

0

在W取出 ishlist。有時它可以工作

+0

這不是一個理想的方法。刪除wishlist模型保存,不會解決問題。這是由於reindexing問題。只需重新編制目錄,就可以解決問題。 – vignesh

0

這可以幫助你, 比方說你有一個產品加入收藏上點擊所以這將是這樣的:

<a onclick="setLocation('<?php echo $this->helper('wishlist')->getAddUrl(Mage::registry('current_product'));?>')">add to wishlist</a> 
+1

這不是幫助我,但謝謝。 – FBHY

0

我不得不刪除這條線$wishlist->save();
我不知道它是否是解決方案,但它適用於我。
謝謝大家:)

0

我也有同樣的問題。但在我的情況下,magento後端的產品可見性被設置爲「不可見」。改變了產品的可見性,並且工作。