Magento - 愿望清单addNewItem删除我的所有项目

时间:2015-10-19 12:35:17

标签: php magento

我的清单上有问题。事情就是这样 我尝试以编程方式添加到一个whistlist,一个新项目 所以我使用$whishlist->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();

5 个答案:

答案 0 :(得分:1)

我必须删除此行$wishlist->save();
我不知道这是否是解决方案,但它对我有用 感谢大家:)

答案 1 :(得分:0)

这可能对你有帮助, 假设您必须在点击时将产品添加到心愿单,这样就像:

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

答案 2 :(得分:0)

删除心愿单上的->save。有时它有效

答案 3 :(得分:0)

我也有同样的问题。但就我而言,magento后端的产品可见性设置为&#34;单独不可见&#34;。改变了产品的可见性,并且工作正常。

答案 4 :(得分:0)

我遇到了同样的问题,并且没有“保存”功能。

我的问题来自产品重新索引。我在这里找到了解决方法:Why is my wish list limited to one item?

重新索引每个索引使我的愿望清单再次适用于最近通过其余API添加的产品。

要自动执行此操作,我已在管理员中将此索引更改为“保存时更新”:产品单位数据-将EAV产品结构重组为单位结构。

我的愿望清单现在可以正常工作(即使使用“保存”功能)。