How can we help?

Search the documentation or ask the AI agent anything about the plugin.

El campo Aplicar cupón no se muestra en el carrito / pago

Updated diciembre 24, 2023


Si el campo "Aplicar cupón" de WooCommerce no se muestra en el carrito o en la página de pago, puede deberse a varias razones.

He aquí una lista de comprobación que le ayudará a solucionar el problema (tal vez pueda hacerlo en un sitio de prueba):

  1. Configuración de WooCommerce: Asegúrese de que el uso de cupones está activado. Ir a WooCommerce -> Ajustes -> General y marque la casilla "Activar el uso de códigos de cupón".
  2. Compatibilidad de temas: Algunos temas pueden anular las plantillas de WooCommerce y eliminar accidentalmente el campo de cupón. Intente cambiar temporalmente a otro tema como Escaparate para ver si el problema persiste. Alternativamente, compruebe la configuración de sus temas y ver si tiene una opción para mostrar la opción de aplicar cupón en su carrito / página de pago.
  3. Plugins conflictivos: Desactive otros plugins uno por uno para averiguar si existe algún conflicto que provoque la desaparición del campo del cupón.
  4. Código personalizado: Si tiene fragmentos de código personalizados añadidos a la sección de su tema funciones.php o un plugin específico del sitio, asegúrese de que no haya nada que pueda ocultar el campo del cupón.
  5. Anulación de plantillas: Compruebe si su tema ha anulado el carrito.php plantilla. Ir a WooCommerce -> Estado del sistema -> Plantillas y busque las plantillas anuladas. Actualice o elimine las modificaciones si es necesario.
  6. Problemas con JavaScript: La consola del navegador puede mostrar errores de JavaScript que podrían estar ocultando el campo del cupón. Compruebe si hay errores y resuélvalos.
  7. Estilo CSS: A veces, CSS puede estar ocultando el campo del cupón (mostrar: ninguno;). Compruebe sus archivos CSS y estilos en línea.

Si se siente cómodo haciéndolo, también puede intentar añadir manualmente el formulario de cupón a su carrito o página de pago utilizando un gancho en la sección de su tema funciones.php o utilizando un archivo fragmentos de código plugin.

He aquí un ejemplo:

Carrito:

Este código enganchará el formulario del cupón justo antes de la tabla del carrito en la página del carrito. Asegúrese de que el woocommerce_before_cart_table esté presente en la plantilla de su carrito para que esto funcione.

function custom_add_coupon_field_to_cart() {
  if ( wc_coupons_enabled() ) {
    woocommerce_form_field( 'coupon_code', array(
      'id' => 'coupon_code',
      'label' => __( 'Cupón', 'woocommerce' ) . ':',
      'placeholder' => __( 'Código de cupón', 'woocommerce' ),
      'class' => 'input-text',
    ), '' );
  }
}
add_action( 'woocommerce_before_cart_table', 'custom_add_coupon_field_to_cart' );

Pago:

Este código enganchará el formulario del cupón justo antes de pasar por caja. Asegúrese de que el woocommerce_before_checkout_formulario está presente en su plantilla de pago para que esto funcione.

function custom_add_coupon_field_to_checkout() {
    if ( ! is_checkout() || WC()->cart->is_empty() ) {
        return;
    }

    echo '<div class="woocommerce-form-coupon-toggle">';
    echo '<p>' . __( '¿Tienes un cupón? Haz clic aquí para introducir tu código.', 'woocommerce' ) . '</p>';
    echo '</div>';

    woocommerce_checkout_coupon_form();
}
add_action( 'woocommerce_before_checkout_form', 'custom_add_coupon_field_to_checkout', 10 );

Haga siempre una copia de seguridad de su sitio antes de realizar cambios.

Was this article helpful?