Mini Cart
El mini-cart de Balinot no usa solo el widget por defecto de WooCommerce. Tiene tres capas propias:
- endpoint AJAX para actualizar cantidades
- template override del mini-cart
- JS y CSS especificos del bundle Woo setup
Archivos clave:
- setup/modules/woocommerce-setup/module.php
- setup/modules/woocommerce-setup/templates/woocommerce/cart/mini-cart.php
- assets/js/woocommerce-mini-cart.js
Endpoint propio:
function gpc_update_mini_cart_item()
{
$cart_item_key = sanitize_text_field($_POST['cart_item_key'] ?? '');
$qty = intval($_POST['quantity'] ?? 1);
if ($qty <= 0) {
WC()->cart->remove_cart_item($cart_item_key);
} else {
WC()->cart->set_quantity($cart_item_key, $qty);
}
WC()->cart->calculate_totals();
ob_start();
woocommerce_mini_cart();
$mini_cart_html = ob_get_clean();
}Ruta AJAX:
- ?wc-ajax=gpc_update_mini_cart_item
Qué devuelve:
- mini_cart con HTML completo re-renderizado
- items con subtotales por linea
- subtotal y total globales
Template override:
- renderiza thumbnail, atributos y selector de cantidad propio
- soporta swatch de color si el atributo es el configurado como color
- añade objetivo de envio gratis cuando existe helper para ello
Lectura correcta:
- el mini-cart no se parchea solo con CSS
- si cambia la interaccion de cantidad o el payload, mira primero gpc_update_mini_cart_item()
- si cambia el markup, mira cart/mini-cart.php del modulo Woo setup
Last updated on