Existe-t-il un moyen d'avoir différents modes de paiement disponibles pour différents types de produits?
Voici mon scénario et ce que j'ai compris jusqu'à présent:
J'ai deux types de produits sur mon site Drupal Commerce, pour vendre des laissez-passer de bus. Un type consiste simplement à réserver le pass de bus où vous sélectionnez la date et les heures (éléments de ligne personnalisés) pour vos billets de bus. L'autre type concerne les paiements réels, où vous pouvez choisir un pass bus, ajouter des visites supplémentaires (avec des éléments de ligne personnalisés également), puis payer avec Paypal.
J'utilise une version personnalisée de l'exemple de module de paiement, pour le type de paiement de réservation, et j'utilise le module Drupal Commerce Paypal pour les paiements réels.
Ce dont j'ai besoin, c'est d'avoir le mode de paiement de réservation personnalisé disponible pour un type de produit et le mode de paiement paypal pour l'autre type de produit.
J'ai essayé d'ajouter une condition pour le type de produit et je n'ai pas pu le faire. Nous pouvons ajouter une condition pour un produit particulier, mais pas pour un type de produit. Ce serait idéal: https://skitch.com/ipwa/eywxa/add-a-new-condition-chasquibus
Ce que j'ai fait pour l'instant, c'est de cloner la règle Paypal pour chaque type de produit de paiement, et de sélectionner cette référence de produit comme condition. Ce n'est pas idéal, car si un utilisateur a plus d'un produit de paiement, nous obtenons un mode de paiement Paypal en double disponible pour chaque produit de paiement supplémentaire sur la commande. Je suppose que cela a du sens puisque nous avons une règle de méthode de paiement pour chacun.
Ma solution pourrait avoir une condition pour le type de produit sur la règle de mode de paiement, ou être en mesure d'avoir les quatre références de produits de paiement dans une condition «La commande contient un produit particulier».