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):
- 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". - 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.
- 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.
- 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. - Anulación de plantillas: Compruebe si su tema ha anulado el
carrito.php
plantilla. Ir aWooCommerce
->Estado del sistema
->Plantillas
y busque las plantillas anuladas. Actualice o elimine las modificaciones si es necesario. - 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.
- 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.