Skip to Content
WooCommerceMini-cart

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