Hej!
Det du kan göra för att skapa ett betalsätt för faktura är att använda dig av betalsättet ”Betalningar med check” i WooCommerce. Ändra titel och instruktioner så det passar din butik.
För att sedan lägga till en avgift för endast detta betalsätt blir det lite trixigare, men det går att göra utan något tillägg. Du måste lägga till följande kod i din functions.php (som du med fördel gör genom att använda ett barntema).
/**
* @snippet WooCommerce Add fee to checkout for a gateway ID
* @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
* @sourcecode https://businessbloomer.com/?p=17446
* @author Rodolfo Melogli
* @testedwith WooCommerce 3.4.3
*/
// Part 1: assign fee
add_action( 'woocommerce_cart_calculate_fees', 'bbloomer_add_checkout_fee_for_gateway' );
function bbloomer_add_checkout_fee_for_gateway() {
$chosen_gateway = WC()->session->chosen_payment_method;
if ( $chosen_gateway == 'cheque' ) {
// Note: edit "Fee" and "5" below to control Label and Fee Amount
WC()->cart->add_fee( __('Faktureringsavgift', 'woocommerce'), 29 );
}
}
// Part 2: reload checkout on payment gateway change
add_action( 'woocommerce_review_order_before_payment', 'bbloomer_refresh_checkout_on_payment_methods_change' );
function bbloomer_refresh_checkout_on_payment_methods_change(){
?>
<script type="text/javascript">
(function($){
$( 'form.checkout' ).on( 'change', 'input[name^="payment_method"]', function() {
$('body').trigger('update_checkout');
});
})(jQuery);
</script>
<?php
}