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

时间:2013-12-09 09:11:12

标签: magento

我的magento商店我有一个显示添加到愿望清单的图标。当我将产品添加到愿望清单时,如何向产品添加一个类(到愿望清单按钮),我可以更改我正在使用的图标吗?

基本上,当用户在搜索中浏览产品时,他们可以看到他们添加了哪些产品。添加了一个“活动”类,因此我可以应用一个css规则来显示另一个图标,一个不同于添加到愿望清单。

我进行了搜索并四处寻找答案或推动正确的方向并且努力奋斗。

2 个答案:

答案 0 :(得分:1)

您可以使用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是否存在于上面的数组中,并相应地添加类。

希望这有帮助

答案 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;
}