Codwfeeplus (Cash On Delivery With Fee PLUS) is a prestashop payment module, offering as the name implies, cash on delivery with (or without) a fee and many options to choose from, to ensure the right fee will be applied on any given situation.


  • Compatible with multiple currencies and multiple shops
  • Ability to either integrate the COD fee with the Carrier’s fee, or add a dummy product in the order to reflect the fee with configurable tax.
  • Many parameters to check for in order to apply the fee (cart total, delivery country, delivery zone, carrier, customer group, product categories, manufacturers, suppliers).
  • Many ways to calculate the fee (fixed value, percentage of the cart value or a combination of the two).
  • All parameters are defined in conditions, which each calculates a fee if is validated. You can choose to use the first one that was validated, or add all of the successful ones to define the fee.
  • Ability to test a scenario to see if your condition will produce the desirable fee.
  • Ability to store all the purchases done with this module, with a complete log of how the fee was calculated.
  • Ability to check (or autocheck if configured) for an update.


The logic behind the usage is simple. You define one or more conditions, which includes some parameters to check the cart against and some rules of how the fee will be calculated.

When this payment method is chosen, all the conditions are validated, starting from the top one, down to the last. If the condition is valid, the fee is calculated. Depending on the option you have selected, either all calculated (and valid) fees are added to create the final fee, or the first valid fee is used.

The calculated fee can be integrated to the cart, either by adding it to the carrier’s fee, or by adding a new product to the cart. The product will have the correct price and a description that can be set by the user.

All transactions made with this module are stored (if it is selected to) along with the full log of how the fee was calculated, to make it easier to debug it. Furthermore, there is a test page to make sure your conditions will run as expected.


You can download the latest version of the module from here. The source code is available on github as well.


  • Fixed a bug that prevented the module from working when a fresh install was made.
  • Added “States” field in conditions to validate against the state of the delivery address.

Note: This release won’t work if you do a fresh install, only if you update a previous version. For fresh install use either v1.1.6 or older, or v1.1.8 or newer.

  • Fixed a bug for some PS versions <
  • Added provision for PS version
  • Added compatibility for PS
  • Added compatibility for PS
  •  Fixed a bug when a decimal value in the “total cart value” condition’s field wasn’t valid.
  • Fixed a bug with cart summary not shown correctly on some earlier Prestashop 1.7 versions.
  • Taxes are displayed correctly in cart summary on Prestashop 1.7
  • Improved compatibility with various Prestashop versions when adding the fee to carrier’s fee.
  • When reordering an order with COD Product, it will be deleted from the cart automatically (except for some early 1.7 PS versions).
  • Fixed a serious bug in payment validation.
  • Added option for order state after payment.
  • Added some sanity checks for some parameters that might change in Prestashop from the user (tax rules, custom order states, countries , zones etc).
  • Fixed a bug with ValidateOrder function.
  • Visual improvements.
  • Taxes are now displaying correctly in PS1.7 cart summary and in PS 1.6-1.7 invoice.
  • Added buttons in condition parameter editing.
  • Added a “Condition Type” field in conditions that allows you to use the validation of the condition to disable the module (e.g. for specific carriers etc).
  • Fixed a bug that a global product integration method might give an error.
  • Redesigned the list colors.
  • Fixed a bug when importing conditions.
  • Fixed a bug where not all carriers where displayed in the conditions.
  • Changed ‘Manufacturers’ to ‘Brands’ for PS 1.7.xx.
  • Added real time update of cart summary in PS 1.7.xx.

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.