在我的magento商店里,我有一个显示添加到愿望列表的图标。当产品被添加到愿望列表时,我如何将类(到愿望列表按钮)添加到产品中,我可以更改我正在使用的图标?
基本上,当用户浏览搜索中的产品时,他们可以看到他们添加了什么产品。添加了一个"活动"类,这样我就可以应用css规则来显示另一个图标,一个不同于添加到愿望列表的图标。
我四处寻找答案或朝着正确的方向前进,但我一直在挣扎。
您可以使用getWishlistItemCollection来获取添加到心愿单中的项目集合。
http://docs.magentocommerce.com/Mage_Wishlist/Mage_Wishlist_Helper_Data.html#methodgetWishlistItemCollection
例如:
$_itemCollection = Mage::helper('wishlist')->getWishlistItemCollection();
$_itemsInWishList = array();
foreach ($_itemCollection as $_item) {
$_product = $_item->getProduct();
$_itemsInWishList[$_product->getId()] = $_item;
}
return $_itemsInWishList;
然后在列表页面模板内的产品循环中,您可以检查上面的数组中是否存在产品id,并相应地添加类。
希望这能帮助
{theme}/template/catalog/product/view/addto.phtml
你可以用这种方法确定
$isAddedInWishilist = false;
$_wishlistCollection = Mage::helper('wishlist')->getWishlistItemCollection();
if($_wishlistCollection){
$_wishlistCollection->addFieldToSelect('product_id');
$_wishlistCollection->addFieldToFilter('product_id',$_product->getId());
if(count($_wishlistCollection)==1)
$isAddedInWishilist = true;
}