1. Hjem
  2. WooCommerce CVR Payment G...
  3. Almindelige problemer og ...
  4. Jeg kan ikke vælge CVR Betaling som betalingsmetode

Jeg kan ikke vælge CVR Betaling som betalingsmetode

Hvis du oplever ikke at kunne vælge CVR Betaling som betalingsmetode på WooCommerce betalingssiden, kan det skyldes at dit tema eller et optimerings plugin har fjernet WooCommerce modulet select2/selectWoo.

Det vil komme til udtryk ved, at du ikke kan få lov at vælge CVR Betaling som betalingsmetode, oftest vil du i stedet få valgt en anden betalingsmetode.

I browserens console, vil følgende fremgå:

Screenshot af manglende select2/selectWoo

WooCommerce select2/selectWoo modulet anvendes til at gøre valget af Produktionsenhed søgbart. Når dette modul mangler, vil der opstå en fejl hvor du enten ikke kan vælge CVR Betaling, eller du ikke kan søge i Produktionsenhederne.

Løsningen er at tvinge WooCommerce til at anvende select2/selectWoo på betalingssiden, det kan du gøre med dette stykke kode der placeres i functions.php

/**
* Ee-enqueue selectWoo (WooCommerce's select2 build) on checkout,
* if another plugin/theme is dequeuing it and breaking the select2 initializer.
*/
add_action( 'wp_enqueue_scripts', function () {
  if ( ! function_exists( 'is_checkout' ) || ! is_checkout() ) {
    return;
  }

  // Re-register in case the offending code deregistered it entirely.
  if ( ! wp_script_is( 'selectWoo', 'registered' ) ) {
    wp_register_script(
      'selectWoo',
      WC()->plugin_url() . '/assets/js/selectWoo/selectWoo.full.min.js',
      array( 'jquery' ),
      WC_VERSION,
      true
    );
  }
  
  if ( ! wp_style_is( 'select2', 'registered' ) ) {
    wp_register_style(
      'select2',
      WC()->plugin_url() . '/assets/css/select2.css',
      array(),
      WC_VERSION
    );
}

wp_enqueue_script( 'selectWoo' );
wp_enqueue_style( 'select2' );

}, 9999999 ); // late priority: run after whatever is dequeuing it

Hvordan kan vi hjælpe?