[-] FO : fixed voucher display in the customer view #PSCFV-7332

This commit is contained in:
Damien Metzger
2013-02-04 16:00:45 +01:00
parent c385618fc2
commit 4f180b9b27
+11 -14
View File
@@ -223,7 +223,7 @@ class CartRuleCore extends ObjectModel
FROM `'._DB_PREFIX_.'cart_rule` cr FROM `'._DB_PREFIX_.'cart_rule` cr
LEFT JOIN `'._DB_PREFIX_.'cart_rule_lang` crl ON (cr.`id_cart_rule` = crl.`id_cart_rule` AND crl.`id_lang` = '.(int)$id_lang.') LEFT JOIN `'._DB_PREFIX_.'cart_rule_lang` crl ON (cr.`id_cart_rule` = crl.`id_cart_rule` AND crl.`id_lang` = '.(int)$id_lang.')
WHERE ( WHERE (
cr.`id_customer` = '.(int)$id_customer.' cr.`id_customer` = '.(int)$id_customer.' OR cr.group_restriction = 1
'.($includeGeneric ? 'OR cr.`id_customer` = 0' : '').' '.($includeGeneric ? 'OR cr.`id_customer` = 0' : '').'
) )
AND cr.date_from < "'.date('Y-m-d H:i:s').'" AND cr.date_from < "'.date('Y-m-d H:i:s').'"
@@ -232,20 +232,17 @@ class CartRuleCore extends ObjectModel
'.($inStock ? 'AND cr.`quantity` > 0' : '')); '.($inStock ? 'AND cr.`quantity` > 0' : ''));
// Remove cart rule that does not match the customer groups // Remove cart rule that does not match the customer groups
if ($includeGeneric) $customerGroups = Customer::getGroupsStatic($id_customer);
{ foreach ($result as $key => $cart_rule)
$customerGroups = Customer::getGroupsStatic($id_customer); if ($cart_rule['group_restriction'])
foreach ($result as $key => $cart_rule) {
if ($cart_rule['group_restriction']) $cartRuleGroups = Db::getInstance()->executeS('SELECT id_group FROM '._DB_PREFIX_.'cart_rule_group WHERE id_cart_rule = '.(int)$cart_rule['id_cart_rule']);
{ foreach ($cartRuleGroups as $cartRuleGroup)
$cartRuleGroups = Db::getInstance()->getValue('SELECT id_group FROM '._DB_PREFIX_.'cart_rule_group WHERE id_cart_rule = '.(int)$cart_rule['id_cart_rule']); if (in_array($cartRuleGroup['id_group'], $customerGroups))
foreach ($cartRuleGroups as $cartRuleGroup) continue 2;
if (in_array($cartRuleGroups['id_group'], $customerGroups))
continue 2;
unset($result[$key]); unset($result[$key]);
} }
}
foreach ($result as &$cart_rule) foreach ($result as &$cart_rule)
if ($cart_rule['quantity_per_user']) if ($cart_rule['quantity_per_user'])