shortcodes quitar plugin personalizar icono español eliminar carrito cambiar boton e-commerce woocommerce cart

e-commerce - plugin - woocommerce quitar carrito del menu



Cómo borrar un carrito de Woocommerce (4)

Me pregunto cómo puede borrar el contenido de su carrito en la carga de la página usando woocommerce.

Me encontré con cómo agregar un botón de carrito de compras usando add this in functions.php

add_action( ''init'', ''woocommerce_clear_cart_url'' ); function woocommerce_clear_cart_url() { global $woocommerce; if ( isset( $_GET[''empty-cart''] ) ) { $woocommerce->cart->empty_cart(); } }

Pero me preguntaba cómo desencadenaría esto en, por ejemplo, la carga de la página de inicio (si pudieras especificar la página exacta que sería genial, pero incluso la página de inicio sería útil)

¿Algunas ideas? ¡Gracias!


add_action( ''init'', ''woocommerce_clear_cart_url'' ); function woocommerce_clear_cart_url() { global $woocommerce; if (strpos($_SERVER[''REQUEST_URI''], ''/checkout'') < 0 ) { $woocommerce->cart->empty_cart(); } }

prueba este código espero que te ayude.


Para disparar solo en la página principal, su función debe verse así:

add_action( ''init'', ''woocommerce_clear_cart_url'' ); function woocommerce_clear_cart_url() { global $woocommerce; if ( is_front_page() && isset( $_GET[''empty-cart''] ) ) { $woocommerce->cart->empty_cart(); } }

La función is_front_page () devuelve verdadero solo en la página principal de su sitio de wordpress. Además, es posible que detecte cualquier otra página con la función is_page () donde puede pasar cualquier título de página, ID o slug


Si necesita un botón de carrito vacío en la página del carrito, puede utilizar el siguiente complemento para borrar el carrito

Nombre del complemento: Botón de carrito vacío para WooCommerce Enlace: https://wordpress.org/plugins/woo-empty-cart-button/

No necesita configuración solo active el complemento.


lo anterior no funcionó para mí, así que necesitaba algo que no depende de WordPress condicional:

/*empty cart if user come to homepage*/ add_action( ''init'', ''woocommerce_clear_cart_url'' ); function woocommerce_clear_cart_url() { global $woocommerce; if ($_SERVER[''REQUEST_URI''] === ''/'') { $woocommerce->cart->empty_cart(); } }