我的清单上有问题。事情就是这样
我尝试以编程方式添加到一个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();
答案 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产品结构重组为单位结构。
我的愿望清单现在可以正常工作(即使使用“保存”功能)。