Error: la opción ‘ajax’ no está permitida para Select2 cuando se adjunta a un elemento woocommerce

2 minutos de lectura

Cualquier cuerpo que me ayude perdí demasiado tiempo en este error pero no tuve suerte.

Error: la opción ‘ajax’ no está permitida para Select2 cuando se adjunta a un elemento.

este error se muestra en mi consola de desarrollador después de actualizar woocommerce a 3.0.3.

Cuando cambié mi tema, esto desapareció y no puedo cambiar mi tema.

Por favor ayuda.

  • ver github.com/select2/select2/issues/679

    – madalinivascu

    9 de mayo de 2017 a las 9:06

  • de la lectura, creo que necesita una versión más nueva de select 2

    – madalinivascu

    9 de mayo de 2017 a las 9:08

  • No tengo idea de dónde cambiar esto y actualizar esto en mi tema y woocommerce en conflicto.

    – Zain Alí

    10 mayo 2017 a las 9:35

  • Frente al mismo problema. Las instalaciones nuevas funcionan bien.

    – Raúl

    28 de junio de 2017 a las 13:58


Tuve el mismo error en mi sitio web de wordpress, y lo arreglé así.

Primero quiero describir de dónde viene este error. Desde WC Beta 2, han migrado a Select2 V4. Select2 V4 es en su mayoría compatible con Select2 V3 con algunas excepciones, la principal es cómo funcionan las entradas de búsqueda AJAX. WooCommerce tiene dos instancias de estos que se ven afectados y necesitan algunos cambios en el marcado HTML para funcionar. Por ejemplo

<input type="hidden" id="grant_access_id" name="grant_access_id" data-multiple="true" class="wc-product-search" style="width: 400px;" data-placeholder="<?php esc_attr_e( 'Search for a downloadable product&hellip;', 'woocommerce' ); ?>" data-action="woocommerce_json_search_downloadable_products_and_variations" />

fue cambiado con

<select id="grant_access_id" class="wc-product-search" name="grant_access_id[]" multiple="multiple" style="width: 400px;" data-placeholder="<?php esc_attr_e( 'Search for a downloadable product&hellip;', 'woocommerce' ); ?>" data-action="woocommerce_json_search_downloadable_products_and_variations"></select>

En wordpress vi que select2 toma el control, y traté de deshabilitar la carga de select2 en mi functions.php. Puedes ver mi guión a continuación.

add_action( 'admin_enqueue_scripts', 'remove_views_select2' );

function remove_views_select2($hook) {
    if ( ( $hook == 'post.php' || $hook == 'post-new.php' ) ) {
        wp_deregister_script( 'select2' );
        // wp_register_script( 'views-select2-script' , 'http://your-site.com/wp-content/plugins/meta-box/js/select2/select2.min.js', array('jquery'), 3.2);
    }
}

Así que eso funciona excelente en mi caso. Buena suerte ! 😉

  • en mi caso cambié a https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.js de https://cdnjs.cloudflare.com/ajax/libs/select2/3.4.3/js/select2.js no trabajo en CMS sino en una aplicación web personalizada

    – compartir

    26 de noviembre de 2018 a las 16:04


¿Ha sido útil esta solución?