Bonjour,
Je pense avoir compris le problème. Il semble que vous avez des variantes avec un stock illimité et que le stock est géré de manière globale au produit. Et donc, c'est un cas qui n'était pas pris en compte.
Remplacez le code:
$query='SELECT a.*, b.* FROM '.hikashop_table('waitlist').' a INNER JOIN '.hikashop_table('product').' b ON a.product_id = b.product_id '.'WHERE product_quantity > 0 OR product_quantity = -1 ORDER BY a.product_id ASC, a.date ASC;';
en:
$query='SELECT a.*, b.* FROM '.hikashop_table('waitlist').' AS a '.
' INNER JOIN '.hikashop_table('product').' AS b ON (a.product_id = b.product_id)'.
' LEFT JOIN '.hikashop_table('product').' AS c ON (c.product_id = b.product_parent_id)'.
' WHERE (b.product_quantity > 0) OR (b.product_quantity = -1 AND b.product_type = '.$db->Quote('main').') '.
' OR (b.product_type = '.$db->Quote('variant').' AND b.product_quantity = -1 AND (c.product_quantity > 0 OR c.product_quantity = -1))'.
' ORDER BY a.product_id ASC, a.date ASC;';
dans le fichier plugins/hikashop/waitlist_notify/waitlist_notify.php et cela devrait régler le problème.