Bonjour,
Avez-vous écrit une partie du code vous même ? Il y'a quelques erreurs de syntaxe, et surtout, certaines variables sortent de nulle part.
Il y'a déjà un problème ici :
Quote$groupRestriction = \Db::getInstance()->getValue( "INSERT INTO "._DB_PREFIX_."cart_rule_group (id_cart_rule, id_group) VALUES ($id_cart_rule, $id_group) " );
Dans un premier temps, on ne peut pas utiliser un INSERT INTO via getValue(), un execute() est nécessaire.
Ensuite, la variable $groupRestriction n'est elle pas simplement liée à CartRule->group_restriction ?
$ruleGroupArray ne semble définie nulle part ?? S'agit-il d'un override ? De quelle contrôleur ?
Comment est appelé ce script ? Manuellement ? Via une action (Hook) ?