我的magento商店我有一个显示添加到愿望清单的图标。当我将产品添加到愿望清单时,如何向产品添加一个类(到愿望清单按钮),我可以更改我正在使用的图标吗?
基本上,当用户在搜索中浏览产品时,他们可以看到他们添加了哪些产品。添加了一个“活动”类,因此我可以应用一个css规则来显示另一个图标,一个不同于添加到愿望清单。
我进行了搜索并四处寻找答案或推动正确的方向并且努力奋斗。
答案 0 :(得分:1)
您可以使用getWishlistItemCollection来获取添加到心愿单的项目集合。
例如:
$_itemCollection = Mage::helper('wishlist')->getWishlistItemCollection();
$_itemsInWishList = array();
foreach ($_itemCollection as $_item) {
$_product = $_item->getProduct();
$_itemsInWishList[$_product->getId()] = $_item;
}
return $_itemsInWishList;
然后在列表页面模板中的产品循环中,您可以检查产品ID是否存在于上面的数组中,并相应地添加类。
希望这有帮助
答案 1 :(得分:0)
{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;
}