Bonjour,
désolé de remonter un ancien post mais nous rencontrons à nouveau le problème et j'ai pris le temps de débugger.
En fait le problème se produit si on a plusieurs variantes du même "parent". Il ne compte qu'une des variantes dans le décompte des points.
Je pense qu'il y a une erreur dans le fichier plugins/hikashop/userpoints/userpoints.php
à la ligne 500 :
$queryP = 'SELECT product_parent_id, product_id FROM '.hikashop_table('product').' WHERE product_id IN ('.implode(',',$product_ids).')';
$db->setQuery($queryP);
$pids = $db->loadObjectList('product_parent_id');
Le fait de mettre "product_parent_id" comme argument du loadObjectList a pour effet de ne garder qu'un seul produit par parent.
Si on retire cet argument ;
$queryP = 'SELECT product_parent_id, product_id FROM '.hikashop_table('product').' WHERE product_id IN ('.implode(',',$product_ids).')';
$db->setQuery($queryP);
$pids = $db->loadObjectList();
Le bon nombre de points est attribué, même si plusieures variantes du même produit sont présentes dans le panier.
Bien à vous.