1. Hjem
  2. Dokumentation
  3. WooCommerce EAN Payment G...
  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

Version 6.2.0+

Fra version 6.2.0 er det muligt at tilføje et betalingsgebyr, via indstillingerne for EAN-Betaling.

1. Gå til hjemmesidens backend og vælg WooCommerce i venstremenuen, derefter Indstillinger og fanen Betalinger.

2. Find EAN-13 Betalinger i listen over betalingsmuligheder, og tryk på knappen Administrer ude i højre side. Scroll ned til bunden af siden, til du ser felterne på billedet.

3. Sæt flueben i boksen ud for “Tilføj håndteringsgebyr til EAN ordre under betaling“, og angiv Håndteringsgebyrets titel.

4. Angiv til sidst “Håndteringsgebyr beløb“, altså prisen i DKK og tryk Gem Ændringer.

Før version 6.2.0

Hvis du har en ældre version af pluginnet EAN Betaling til WooCommerce, kan du ikke ændre indstillingerne for håndteringsgebyr på EAN ordrer i backendens brugerflade. Du kan godt ændre indstillingerne alligevel, men det skal gøres via hjemmesidens kode.

Herunder kan du se hvordan ændringerne tilføjes til koden.

Vi anbefaler altid at du holder pluginnet EAN Betaling til WooCommerce opdateret, og bruger den nyeste version. Det er giver helt ubetinget den bedste funktionalitet og den bedste sikkerhed.

<?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 );
		}
    }
}

Hvordan kan vi hjælpe?