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

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

Eftersom at E-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_ean_calculate_totals' );
    function yanco_ean_calculate_totals( ) {
		$available_gateways = WC()->payment_gateways->get_available_payment_gateways();
	  $current_gateway = '';
    $fee_title = __('EAN Handling Fee', 'woocommerce-ean-payment-gateway'); // Change the title to fit your needs
    $ean_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_ean_payment_gateway' ) {
			WC()->cart->add_fee( $fee_title, $ean_handling_fee, true, $fee_tax_class );
		}
    }
}
Var denne artikel hjælpsom for dig? Ja Nej

Hvordan kan vi hjælpe?