Solución rápida: mantenga las páginas de productos receptivas mientras depura
Agregar al carrito no es solo una característica del tema. Es una interacción crítica para los ingresos que depende de la variante de JavaScript, los widgets de la aplicación, el estado del inventario y el hilo principal del navegador. Cuando ese camino es lento, los compradores tocan dos veces, recargan o se van.
Thunder Page Speed Optimizer reduce automáticamente la carga de script evitable para que las páginas de productos reaccionen más rápido. par Optimizaciones automatizadas de Thunder con las verificaciones manuales del formulario del producto a continuación.
Acelerar las páginas de productosComience con el modo de falla exacto
"Agregar al carrito no funciona" puede significar cinco cosas diferentes. Es posible que el botón no responda. Podría mostrar una ruleta para siempre. Podría agregar la variante incorrecta. Es posible que muestre un error solo después de cambiar el tamaño. O podría agregar el artículo pero no actualizar el cajón del carrito.
Abra la página del producto en modo incógnito, elija un producto simple en stock y observe DevTools mientras hace clic. Si no se activa ninguna solicitud, el controlador de clic o el formulario están rotos. si /cart/add.js devuelve 400, la carga útil no es válida. Si la solicitud tiene éxito pero la interfaz de usuario del carrito no se actualiza, lea el Guía para abrir el cajón del carrito de Shopify.
Si los compradores pueden agregar cosas al carrito pero no comprar, continúe con agregar al carrito pero no hay ventas y tráfico pero sin ventas diagnóstico.
Verifique los ID de las variantes antes de culpar al pago
Un formulario de producto debe enviar una ID de variante válida. Cuando un comprador cambia de talla o de color, lo oculto identificación La entrada debe actualizarse. Si permanece atascado en la primera variante, agregar al carrito puede fallar en el caso de variantes agotadas, agregar la opción incorrecta o devolver una solicitud no válida.
<form method="post" action="/cart/add" data-product-form>
<input type="hidden" name="id" value="{{ selected_or_first_available_variant.id }}">
<input type="number" name="quantity" value="1" min="1">
<button type="submit">Añadir al carrito</button>
</form> En el contenido de Astro, ese ejemplo de Liquid se muestra como código. En tu tema de Shopify, asegúrate de que el valor se actualice cuando cambie la variante seleccionada. Agregue un registro de consola temporal si es necesario:
document.addEventListener('variant:change', (event) => {
const input = document.querySelector('[data-product-form] input[name="id"]');
if (input && event.detail?.variant?.id) {
input.value = event.detail.variant.id;
console.log('Selected variant', input.value);
}
}); Auditar el marcado del formulario del producto y los campos obligatorios
Los temas personalizados a menudo interrumpen la opción de agregar al carrito mientras mueven los botones a barras adhesivas, acordeones de productos o secciones de creación de páginas. El botón debe estar dentro del formulario correcto o vinculado explícitamente a él con un Forma Atributo . Los campos de personalización obligatorios deben tener valores antes del envío.
También verifique el inventario y los planes de venta. Los productos de suscripción, las aplicaciones de pedidos anticipados, los paquetes y las opciones personalizadas pueden requerir un ID de plan de venta o propiedades de línea de pedido. Si el widget de la aplicación se carga lentamente o falla, el botón nativo puede enviar una solicitud de carrito incompleta.
Para el rendimiento de la página del producto, utilice el guía de velocidad de la página del producto, Lista de verificación de optimización de videos de productos, y guía completa de optimización de velocidad de Shopify.
Buscar conflictos de aplicaciones y JavaScript
A single uncaught JavaScript error can stop the add-to-cart handler from binding. Look for red console errors before the click and immediately after the click. Then disable recently added apps in a duplicate theme: subscriptions, bundles, size charts, personalization, reviews, sticky carts, urgency timers, and pixels.
Si el problema desaparece cuando las aplicaciones incrustadas están desactivadas, vuelva a habilitarlas una a la vez. El código antiguo también importa. Una aplicación eliminada puede dejar fragmentos tema.liquido, plantillas de productos o secciones del carrito. Utilice el guía de limpieza de restos de aplicaciones y guía de corrección de scripts de aplicaciones.
Los grifos lentos son un modo de falla separado. de google Documentación INP explica por qué una interacción retrasada todavía se siente rota. Thunder puede manejar la capa de velocidad automatizada y el Guía de reparación de INP de Shopify muestra la ruta manual más profunda.
Lista de verificación de depuración manual para agregar al carrito de Shopify
| Síntoma | Causa probable | Siguiente paso |
|---|---|---|
| Sin solicitud de red | Error en el enlace del formulario o del controlador de clics. | Inspeccionar la ubicación de los botones y los errores de la consola. |
| Respuesta 400 add.js | Variante, cantidad o propiedades no válidas. | Registrar datos de formulario enviados. |
| Se agregó variante incorrecta | La identificación oculta no se actualiza. | Corrige el código de cambio de variante. |
| Girador para siempre | La promesa nunca se resuelve o falla la actualización del cajón. | Agregar manejo de errores y restablecer el estado del botón. |
| Sólo falla el móvil | Superposición o hilo principal lento. | Inspeccione el índice z y pruebe el INP. |
Si necesita una solución más rápida que la depuración manual, compare Precios de trueno con servicios personalizados de optimización de velocidad de Shopify.
FAQ
¿Por qué mi botón Agregar al carrito de Shopify no funciona?
Las causas comunes incluyen una ID de variante no válida, un formulario de producto roto, errores de JavaScript, una aplicación que intercepta el clic, propiedades requeridas de la línea de pedido, inventario no disponible o un estado de botón deshabilitado que nunca se restablece.
¿Por qué agregar al carrito funciona para una variante pero no para otra?
Es posible que el selector de variante no actualice el ID de variante oculto cuando los compradores cambian de tamaño, color u opciones de paquete. Luego, el formulario envía una variante antigua o no disponible.
¿Puede una aplicación romper el botón Agregar al carrito de Shopify?
Sí. Las suscripciones, los paquetes, la personalización, los pedidos por adelantado, las ventas adicionales, las reseñas, los carritos fijos y los creadores de páginas pueden reemplazar o ajustar el formulario del producto y crear conflictos.
¿Cómo pruebo un botón para agregar al carrito de forma segura?
Duplique el tema, pruebe un producto simple en incógnito, inspeccione los errores de la consola y de la red, compare con Dawn y deshabilite las aplicaciones integradas una a la vez.
¿Puede la velocidad de la página hacer que agregar al carrito parezca roto?
Sí. JavaScript pesado puede retrasar la respuesta al clic o mantener activo un control giratorio de carga. Los compradores móviles lo experimentan como un botón roto incluso cuando la solicitud finalmente se realiza correctamente.
Sigue agregando al carrito lo suficientemente rápido como para confiar.
Thunder reduce la carga del script que retrasa las interacciones con el producto, mientras usted soluciona el problema exacto de forma o variante.