2014-01-29 100 views
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); 
+0

我找到了解決辦法我的自我。我只需要將第一行$ wishlist = Mage :: getModel('wishlist/wishlist')更改爲$ wishlist = Mage :: helper('wishlist') - > getWishlist(); – mjdevloper

回答

0

你必須改變第一線

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

$wishlist = Mage::helper('wishlist')->getWishlist(); 
相關問題