En un sitio web de comercio electrónico, la página del carrito de la compra es una de las partes principales en las que los clientes pueden ver la información del pedido. Por defecto, la páginaWooCommerce La cesta de la compra no aparece en la barra de menús, y esto puede no ser suficientemente intuitivo para la mayoría de los comerciantes. Por lo tanto, optimizar y personalizar la funcionalidad de la cesta de la compra es una herramienta importante para mejorar las tasas de conversión.
![Imagen[1]-Optimización del carro de la compra de WooCommerce: Mostrar el contenido del carro en la barra de navegación e implementar actualizaciones dinámicas AJAX](http://gqxi.cn/wp-content/uploads/2025/03/20250306164441617-image.png)
Comprobar si WooCommerce está activo
Antes de implementar una actualización dinámica de la cesta de la compra, asegúrese primero de que el archivo WooCommerce Si WooCommerce se ha activado correctamente. Si WooCommerce no está instalado o activado, la llamada a la función del carrito de la compra puede informar de un error. El siguiente código se utiliza para detectar si WooCommerce está disponible y muestra la cantidad actual de productos y el importe total en el botón del carrito de la compra:
<?php global $woocommerce; ?>
<a class="your-class-name" href="/es/</?php echo $woocommerce->cart->get_cart_url(); ?>"
title="<?php _e('Cart View', 'woothemes'); ?>">
cart->cart_contents_count, 'woothemes'),?
$woocommerce->cart->cart_contents_count);? > -
cart->get_cart_total();? >
</a>
Este código puede colocarse en cualquiera de los archivos de plantilla del tema y se recomienda colocarlo en un lugar adecuado, como la zona de la barra de navegación, para que los clientes puedan ver el contenido del carrito en cualquier momento.
A?ada el código del carrito de la compra al archivo header.php
Para que la información de la cesta de la compra aparezca en la barra de navegación, es necesario modificar la opción header.php
que inserta el código del botón de la cesta de la compra en la estructura del menú, por ejemplo:
<header id="masthead" class="site-header" role="banner">
<div class="navigation-top">
<div class="wrap">
<?php get_template_part('template-parts/navigation/navigation', 'top'); ?>
<!-- 購物車開始 -->
<?php global $woocommerce; ?>
<a class="your-class-name" href="/es/</?php echo $woocommerce->cart->get_cart_url(); ?>"
title="<?php _e('Cart View', 'woothemes'); ?>">
cart->cart_contents_count, 'woothemes'),?
$woocommerce->cart->cart_contents_count);? > -
cart->get_cart_total();? >
</a>
<!-- 購物車結(jié)束 -->
</div>
</div>
<?php endif; ?>
</header>
Después de guardar el archivo, actualice la página de inicio para ver el archivo WooCommerce La información de la cesta de la compra se ha a?adido correctamente a la barra de navegación.
![Imagen [2]-Optimización del carro de la compra de WooCommerce: Mostrar el contenido del carro en la barra de navegación e implementar actualizaciones dinámicas AJAX](http://gqxi.cn/wp-content/uploads/2025/03/20250306163506430-image.png)
Probar la visualización de la cantidad y el importe total del carro de la compra
Una vez a?adido el código, actualice la página y observe si el carrito muestra correctamente la cantidad y el importe. Si todo es correcto, el carrito mostrará el siguiente mensaje.
![Imagen [3]-Optimización del carro de la compra de WooCommerce: Mostrar el contenido del carro en la barra de navegación e implementar actualizaciones dinámicas AJAX](http://gqxi.cn/wp-content/uploads/2025/03/20250306163556943-image.png)
A?adir productos a la cesta
Pruebe a a?adir algunos artículos en la página de inicio y observe cómo se actualiza la cesta de la compra. Por defecto, la información del carrito no se actualiza automáticamente y solo cambia al actualizar la página.
![Imagen [4]-Optimización del carro de la compra de WooCommerce: Mostrar el contenido del carro en la barra de navegación e implementar actualizaciones dinámicas AJAX](http://gqxi.cn/wp-content/uploads/2025/03/20250306163633137-image.png)
![Imagen [5]-Optimización del carro de la compra de WooCommerce: Mostrar el contenido del carro en la barra de navegación e implementar actualizaciones dinámicas AJAX](http://gqxi.cn/wp-content/uploads/2025/03/20250306163757863-image.png)
tackle AJAX Problemas de actualización de la cesta de la compra
por defecto (ajuste) WooCommerce La cesta de la compra no se actualiza automáticamente y es necesario actualizar manualmente la página para ver los cambios. Para solucionarlo, a?ada el siguiente código al archivo funciones.php
para permitir que el carro de la compra se actualice dinámicamente a medida que se a?aden artículos:
add_filter('add_to_cart_custom_fragments', 'woocommerce_header_add_to_cart_custom_fragment');
function woocommerce_header_add_to_cart_custom_fragment($cart_fragments) {
global $woocommerce; function
ob_start(); ?
? >
<a class="cart-contents" href="/es/</?php echo $woocommerce->cart->get_cart_url(); ?>" title="<?php _e('View cart', 'woothemes'); ?>">
cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart _contents_count);? > - cart->get_cart_total(); ? >
</a>
<?php
$cart_fragments['a.cart-contents'] = ob_get_clean();
return $cart_fragments;
}
Después de guardar el archivo, pruebe de nuevo la cesta de la compra, al a?adir artículos, la cantidad de la cesta y el importe total se actualizarán automáticamente, sin necesidad de actualizar la página manualmente.
![Imagen [6]-Optimización del carro de la compra de WooCommerce: Mostrar el contenido del carro en la barra de navegación e implementar actualizaciones dinámicas AJAX](http://gqxi.cn/wp-content/uploads/2025/03/20250306163825879-image.png)
resúmenes
Este artículo describe la WooCommerce Métodos básicos de optimización de la cesta de la compra, como mostrar la información de la cesta en la barra de navegación, actualizar dinámicamente el contenido de la cesta y utilizar la función AJAX Deja que el carrito de la compra cambie en tiempo real. Este enfoque no requiere plugins adicionales y puede realizarse a?adiendo código directamente a los archivos del tema. Si desea optimizar aún más la funcionalidad de la cesta de la compra, como a?adir ofertas de cuenta atrás, productos recomendados, etc., también puede combinar la función JavaScript Realizar más dise?o de interacción.
Contacte con nosotros | |
---|---|
?No puede leer el tutorial? Póngase en contacto con nosotros para obtener una respuesta gratuita. Ayuda gratuita para sitios personales y de peque?as empresas |
![]() Servicio de atención al cliente WeChat
|
① Tel: 020-2206-9892 | |
② QQ咨詢:1025174874 | |
(iii) Correo electrónico: info@361sale.com | |
④ Horario de trabajo: de lunes a viernes, de 9:30 a 18:30, días festivos libres |
Enlace a este artículo:http://gqxi.cn/es/36000El artículo está protegido por derechos de autor y debe ser reproducido con atribución.
Sin comentarios