1. Hjem
  2. Dokumentation
  3. WooCommerce CVR Payment Gateway
  4. Udviklere
  5. Jeg ønsker at lægge et håndteringsgebyr på CVR-ordrer

Jeg ønsker at lægge et håndteringsgebyr på CVR-ordrer

Eftersom at fakturering kan kræve manuel behandling ønsker du muligvis at lægge et håndteringsgebyr på EAN-ordrer. Dette kan gøres på følgende måde.

<?php
if ( class_exists( 'WooCommerce' ) ) {
    add_action( 'woocommerce_cart_calculate_fees', 'yanco_cvr_calculate_totals' );
    function yanco_cvr_calculate_totals( ) {
		$available_gateways = WC()->payment_gateways->get_available_payment_gateways();
	    $current_gateway = '';
        $fee_title = __('CVR Handling Fee', 'woocommerce-cvr-payment-gateway'); // Change the title to fit your needs
        $cvr_handling_fee = 50; // Change the value to the amount you want to charge
        $fee_tax_class = 'zero rate'; // Change this to the tax class you wish to use for the fee
    		if ( ! empty( $available_gateways ) ) {
    	        // Chosen Method
    	        if ( isset( WC()->session->chosen_payment_method ) && isset( $available_gateways[ WC()->session->chosen_payment_method ] ) ) {
    				$current_gateway = $available_gateways[ WC()->session->chosen_payment_method ];
    	        } elseif ( isset( $available_gateways[ get_option( 'woocommerce_default_gateway' ) ] ) ) {
    	            $current_gateway = $available_gateways[ get_option( 'woocommerce_default_gateway' ) ];
    	        } else {
    	            $current_gateway = current( $available_gateways );
    	        }
    	    }
    		if ( $current_gateway->id == 'yanco_wc_cvr_payment_gateway' ) {
    			WC()->cart->add_fee( $fee_title, $cvr_handling_fee, true, $fee_tax_class );
    		}
    }
}
Var denne artikel hjælpsom for dig? Ja Nej

Hvordan kan vi hjælpe?