Experimental project

This is a sandbox project, which contains experimental code for developer use only.

This is a fork of the Drupal commerce payment method cash on delivery http://drupal.org/project/commerce_cod with additional functionality for adding a fee line-item if this payment method is chosen.

This feature was requested several times in the original projects issue queue. Here #1364138: COD Fee and here #1871112: Add a extra fee for use this method. The maintainer stated that this is a Won't fix issue as a payment method should not add any extra costs. I partly agree with that - but my customer will not. Also other shop systems do this like that and the alternatives to collect this fee were not an option on the project I needed this for.

Alternatives:

  • A rule that adds a product line-item "Fee"
  • A rule that changes the shipping amount. This might be the proper solution but I have already some shipping amount calculation rules in place an we needed the fee as a separate line-item on the order.

Inspiration

The code for the fee line-item is inspired by the gift wrapping module.
http://drupal.org/project/commerce_giftwrap
and this discussions
#1352524: COD Payment dependent extra shipping fee
http://drupal.stackexchange.com/questions/26557/drupal-commerce-cash-on-...
http://groups.drupal.org/node/192983
http://drupal.stackexchange.com/questions/14668/adding-a-drupal-commerce...

Usage

Goto:
admin/commerce/config/payment-methods/manage/commerce_payment_commerce_cod

Click "Edit" in the "Action" section.

Select the "Collect an extra fee" checkbox

Enter the amount in Minor units into "Amount of the extra fee."

Project information

  • Module categories: E-commerce
  • Created by marcusx on , updated