2014-01-29 2 views
0

Я создал продукт с пользовательской опцией, и я показал деталь этого продукта на пользовательской странице. Теперь я хочу добавить продукт в список пожеланий с заполненной пользовательской опцией пользователем. Если мне нужно просто добавить продукт в список пожеланий, я могу просто использовать следующий код.добавить каталог в список желаний программно в magento

<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

Я нашел решение my self.I нужно просто изменить первую строку $ wishlist = Mage :: getModel ('wishlist/wishlist') в $ wishlist = Mage :: helper ('wishlist') -> getWishlist(); – mjdevloper

ответ

0

Вы должны изменить первые нитевидные

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

в

$wishlist = Mage::helper('wishlist')->getWishlist(); 
Смежные вопросы