I chose to use flat rate shipping because I usually mail very small, lightweight things, but I also want to charge for handling to cover the cost of packing materials like boxes and bubblewrap. Unfortunately, flat rate shipping has no built in handling fee. Here's my workaround:
Go to includes > languages > english > modules > order_total
Copy ot_loworderfee.php locally
In ot_loworderfee.php, change these two lines:
define('MODULE_ORDER_TOTAL_LOWORDERFEE_TITLE', 'Low Order Fee');
define('MODULE_ORDER_TOTAL_LOWORDERFEE_DESCRIPTION', 'Low Order Fee');
to
define('MODULE_ORDER_TOTAL_LOWORDERFEE_TITLE', 'Handling fee');
define('MODULE_ORDER_TOTAL_LOWORDERFEE_DESCRIPTION', 'Handling fee');
Upload the modified file to includes > languages > english > modules > order_total > foo where 'foo' is your override folder for customizations.
In the admin console, go to Modules > Order Total and click on Low Order Fee. Install if not already installed, set 'allow low order fee' to true, set 'order fee for orders under' to a number you know you'll never reach, like 10000000, set the 'order fee' amount to what you want handling to be, and set the rest of the settings to your liking and click update.
Test to make sure that the new 'handling fee' appears in an order.


Reply With Quote

