[-] FO : fixed voucher display in the customer view #PSCFV-7332
This commit is contained in:
+11
-14
@@ -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'])
|
||||||
|
|||||||
Reference in New Issue
Block a user