Existe uma maneira de ter diferentes métodos de pagamento disponíveis para diferentes tipos de produtos?
Este é o meu cenário e o que descobri até agora:
Tenho dois tipos de produtos no site do Drupal Commerce, para vender passes de viagens de ônibus. Um tipo é apenas para reservar o passe de ônibus, onde você seleciona a data e a hora (itens de linha personalizados) para seus bilhetes de ônibus. O outro tipo é para pagamentos reais, onde você pode escolher um passe de ônibus, adicionar passeios adicionais (com itens de linha personalizados também) e pagar com Paypal.
Estou usando uma versão personalizada do módulo de pagamento de exemplo, para o tipo de pagamento de reserva, e usando o módulo Paypal do Drupal Commerce para os pagamentos reais.
O que eu preciso é ter o método de pagamento personalizado da reserva disponível para um tipo de produto e o método de pagamento paypal para o outro tipo de produto.
Tentei adicionar uma condição para o tipo de produto e não consegui fazer isso. Podemos adicionar uma condição para um produto específico, mas não para um tipo de produto. Isso seria ideal: https://skitch.com/ipwa/eywxa/add-a-new-condition-chasquibus
O que fiz por enquanto é clonar a regra do Paypal para cada tipo de produto de pagamento e selecionar o SKU desse produto como uma condição. Isso não é ideal, porque se um usuário tiver mais de um produto de pagamento, obteremos um método de pagamento Paypal duplicado disponível para cada produto de pagamento adicional no pedido. Acho que isso faz sentido, pois temos uma regra de método de pagamento para cada uma.
Minha solução poderia ter uma condição para o tipo de produto na regra da forma de pagamento ou ter os quatro SKUs de produtos de pagamento em uma condição 'O pedido contém um produto específico'.