Magento-将一个活动类添加到已添加到心愿单的产品中



在我的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;
}

最新更新