在magento中以编程方式在wishlist中添加目录产品

时间:2014-01-29 05:55:17

标签: magento-1.7

我创建了一个带有自定义选项的产品,并在自定义页面上显示了该产品的详细信息。现在我想在愿望清单中添加产品,用户填写自定义选项。 如果我只需要将产品添加到心愿单中,我只需使用以下代码即可。

<a href="'.Mage::helper("wishlist")->getAddUrl($_product).'" class="link-cart">Add to Wishlist /a>

但我想插入带有自定义选项的产品。为此,我使用以下代码但它给我错误“无法指定心愿单”

$wishlist=Mage::getModel('wishlist/wishlist') ;
$storeId = Mage::app()->getStore()->getId();
$model = Mage::getModel('catalog/product');
$_product = $model->load($data['productId']); 
$params = array('product' => $data['productId'],
                'qty' => 1,
                'store_id' => $storeId,
                'options' => array( 'optionId' => 'option value',
                                    'optionId2' => 'option value2',
                         )
                );
 $request = new Varien_Object();
 $request->setData($params);
$result = $wishlist->addNewItem($_product, $request);

1 个答案:

答案 0 :(得分:0)

你必须改变第一行

$wishlist=Mage::getModel('wishlist/wishlist')

$wishlist = Mage::helper('wishlist')->getWishlist();