Czy istnieje sposób udostępnienia różnych metod płatności dla różnych rodzajów produktów?
Oto mój scenariusz i to, co do tej pory wymyśliłem:
Mam dwa rodzaje produktów na mojej stronie Drupal Commerce, do sprzedaży biletów na przejazdy autobusem. Jednym z nich jest zarezerwowanie biletu autobusowego, w którym wybierasz datę i godzinę (niestandardowe pozycje) dla biletów biznesowych. Drugi typ dotyczy faktycznych płatności, w których możesz wybrać kartę biznesową, dodać dodatkowe wycieczki (z niestandardowymi elementami zamówienia), a następnie zapłacić Paypal.
Korzystam ze spersonalizowanej wersji przykładowego modułu płatności dla typu płatności za rezerwację i używam modułu Drupal Commerce Paypal do faktycznych płatności.
Potrzebuję mieć niestandardową metodę płatności za rezerwację dla jednego rodzaju produktu, a metodę płatności PayPal dla drugiego rodzaju produktu.
Próbowałem dodać warunek dla typu produktu i nie byłem w stanie tego zrobić. Możemy dodać warunek dla konkretnego produktu, ale nie dla typu produktu. Byłoby to idealne: https://skitch.com/ipwa/eywxa/add-a-new-condition-chasquibus
To, co zrobiłem teraz, to sklonowanie reguły Paypal dla każdego rodzaju produktu płatniczego i wybranie tego SKU produktów jako warunek. Nie jest to idealne, ponieważ jeśli użytkownik ma więcej niż jeden produkt płatniczy, otrzymujemy duplikat metody płatności Paypal dostępnej dla każdego dodatkowego produktu płatniczego w zamówieniu. Wydaje mi się, że ma to sens, ponieważ dla każdego mamy regułę metody płatności.
Moje rozwiązanie może mieć warunek typu produktu zgodnie z regułą metody płatności lub mieć cztery kody SKU produktów płatniczych w warunku „Zamówienie zawiera konkretny produkt”.