2013-05-20 4 views

Répondre

2

dans l'application \ Code \ core \ Mage \ Catalog \ controlle rs \ produit \ CompareController.php \ apporter des modifications comme le

suivant
if ($product->getId() /* && !$product->isSuper() */) { 
$categoryIds = $product->getCategoryIds(); 
if (is_array($categoryIds) and count($categoryIds) > 1) { 
$cat = Mage::getModel('catalog/category')->load($categoryIds[2]); 
if(!isset($_SESSION['compare'])) 
{ 
$_SESSION['compare']=$cat->getId(); 
$_SESSION['comparecount']=0; 
} 
if($cat->getId() == $_SESSION['compare'] /* || $cat->getId() == 13 ||$cat->getId() == 18 ||$cat->getId() == 35*/) ///come back here 
{ 
$_SESSION['comparecount']++; 
Mage::getSingleton('catalog/product_compare_list')->addProduct($product); 
Mage::getSingleton('catalog/session')->addSuccess(
$this->__('The product %s has been added to comparison list.:)', Mage::helper('core')->escapeHtml($product->getName())) 
); 
Mage::dispatchEvent('catalog_product_compare_add_product', array('product'=>$product)); 
}else 
{ 
Mage::getSingleton('catalog/session')->addSuccess(
$this->__('The product %s not possible to add in comparison list.:(', Mage::helper('core')->escapeHtml($product->getName())) 
); 

} 
}} 

//// Same file in function removeAction() after condition 
if($item->getId()) { 
$item->delete(); 

/// add the following lines 
$_SESSION['comparecount']--; 
if($_SESSION['comparecount']<1) { unset($_SESSION['comparecount']); unset($_SESSION['compare']); } 

//// Same file in function clearAction() after try { $items->clear(); 

//// add the following lines 
unset($_SESSION['compare']); 

C'est tous les gars ... Profitez de comparaison ... ici est My blog. appréciez la comparaison.

Questions connexes