Cuando agrega un producto oculto al carrito, ya sea manual o programáticamente, esto se mostrará en las páginas del carrito, el pago y los detalles del pedido (no estoy seguro de por qué un producto oculto se comporta así … pero afortunadamente puede ocultar productos ocultos del Carro/pago/página de pedido con esto retazo).
El problema es que, incluso si oculta productos ocultos de la página del carrito, el icono o texto del contador de productos «mini-carto» (depende de su tema) aún los contará como productos (consulte la captura de pantalla a continuación). Entonces, la pregunta es: junto con el fragmento mencionado anteriormente, ¿cómo excepto los productos ocultos de ser contados en el «carrito de menú» (también llamado widget de mini-carto)?
Php Snippet: no cuente los productos ocultos @ wooCommerce mini-carto widget
/** * @snippet Exclude Hidden Products from Cart Count - WooCommerce * @how-to businessbloomer.com/woocommerce-customization * @sourcecode https://businessbloomer.com/?p=80264 * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 3.4.5 */ // PLEASE NOTE: EMPTY THE CART BEFORE TESTING add_filter( 'woocommerce_cart_contents_count', 'bbloomer_exclude_hidden_minicart_counter' ); function bbloomer_exclude_hidden_minicart_counter( $quantity ) { $hidden = 0; foreach( WC()->cart->get_cart() as $cart_item ) { $product = $cart_item['data']; if ( $product->get_catalog_visibility() == 'hidden' ) $hidden += $cart_item['quantity']; } $quantity -= $hidden; return $quantity; }