Bonjour,
Difficile à dire.
Le plus simple aurait été de tricher.
Par exemple, si vous avez une seule méthode de méthode, vous pourriez faire des copies de la méthode de paiement, en changeant le nom de la méthode de paiement pour le nom d'un produit.
Et faire quelques override de traduction pour faire comme si la sélection de la méthode de paiement était en fait une sélection du cadeau.
Et après, vous pouvez utiliser les min/max price des méthodes de paiement pour qu'en dessous de 50e, il n'y ait qu'une méthode de paiement qui serait appeler "cadeau à choisir à partir de 50€" ou quelque chose du genre pour motiver les acheteurs.
La même chose serait faisable également avec des méthodes de livraison.
L'avantage, c'est qu'il n'y a aucun code à écrire, mais bon, peut être que ce n'est pas envisageable dans votre cas ?
Après, vous dites " si je tente de supprimer le produit rien ne se passe. Le produit ne s'efface pas.".
Mais peut être que vous avez mal interprété la chose. Peut être que le produit et rajouter automatiquement après sa suppression du panier car les conditions pour bénéficier du produit gratuit sont toujours présentes.
Par exemple, si vous avez un coupon auto chargé (option des coupons), alors le coupon est automatiquement ajouté au panier au chargement du panier, et si le coupon est supprimé, il sera rajouter automatiquement. Donc l'utilisateur ne verra pas de changement et pourrait croire que la suppression ne fonctionne pas.