SpreeProductsPaymentMethods

spree_products_payment_methods lets you restrict which payment methods are available per product.

At checkout, the customer is offered only the payment methods allowed by every product in their cart. If a shop sells both ordinary goods and something that cannot be paid for on delivery, this keeps the impossible option from ever appearing.

Features

  • Choose the allowed payment methods on each product's admin page
  • Checkout shows the intersection of what every product in the cart allows
  • Products with nothing selected fall back to allowing all payment methods

Installation

Add this line to your application's Gemfile:

gem 'spree_products_payment_methods'

Then run:

bundle install
bin/rails g spree_products_payment_methods:install

The generator copies the migration that creates the join table between products and payment methods.

Usage

Open a product in the Spree admin and pick the payment methods it may be bought with. Leave the selection empty to allow all of them.

Requirements

  • Spree 5.3.6

Licence

AGPL-3.0-or-later. See LICENSE.