0
我已经使用自定义选项创建了一个产品,并且我在自定义页面上展示了此产品的详细信息。现在我想通过用户填充自定义选项将产品添加到心愿单中。 如果我不得不在wishlist中添加产品,我可以简单地使用下面的代码。在magento中以编程方式在wishlist中添加产品目录产品
<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);
我找到了解决办法我的自我。我只需要将第一行$ wishlist = Mage :: getModel('wishlist/wishlist')更改为$ wishlist = Mage :: helper('wishlist') - > getWishlist(); – mjdevloper