<?php
class Cart extends CartCore
{
	/*
    * module: giftonordermodule
    * date: 2017-02-27 17:39:58
    * version: 5.0.7
    */
    public function getSummaryDetails($id_lang = null, $refresh = false)
	{
		$retour = parent::getSummaryDetails ($id_lang, $refresh);
		
		foreach ($retour['products'] as $k => $p)
		{
			if ($p['id_category_default'] == Configuration::get ('OLEA_GIFTONORDER_GIFT_CATEGORY'))
			{
				$p['gift'] = true;
				$retour['gift_products'][] = $p;
				unset ($retour['products'][$k]);
			}
		}
		
		return $retour;
	}
	/*
    * module: oleamultipromos
    * date: 2017-08-03 16:14:57
    * version: 3.5.14
    */
    public function addCartRule($id_cart_rule)
	{
		
		$oleamultipromos_module = Module::getInstanceByName('oleamultipromos');
		if (Validate::isLoadedObject($oleamultipromos_module) && $oleamultipromos_module->active)
			if (! $oleamultipromos_module->oleaCheckCartRulesIsForCart($id_cart_rule, $this->id))
				return false;
		
		return parent::addCartRule($id_cart_rule);
	}
}