Я создал продукт с пользовательской опцией, и я показал деталь этого продукта на пользовательской странице. Теперь я хочу добавить продукт в список пожеланий с заполненной пользовательской опцией пользователем. Если мне нужно просто добавить продукт в список пожеланий, я могу просто использовать следующий код.добавить каталог в список желаний программно в 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);
Я нашел решение my self.I нужно просто изменить первую строку $ wishlist = Mage :: getModel ('wishlist/wishlist') в $ wishlist = Mage :: helper ('wishlist') -> getWishlist(); – mjdevloper