wordpress - páginas - woocommerce themes
si el carrito está vacío, la página del carro se redireccionará a la página de compras en woocommerce? (4)
Estoy trabajando en wordpress woocommerce
Quiero redirigir la página del carrito a la página de compras cuando la página del carrito está vacía; de lo contrario, muestra la página del carrito. ¿Alguien puede tener la solución?
Este es el código que probé, pero no funciona
function my_empty_cart() {
global $woocommerce;
if (isset( $_GET[''empty-cart''] ) ) {
wp_safe_redirect( get_permalink( woocommerce_get_page_id( ''product'' ) ) );
}
}
add_action( ''init'', ''my_empty_cart'' );
Aquí eres mi amigo :)
Acabo de probar esto por mí mismo, ya que necesitaba algo similar.
function cart_empty_redirect_to_shop() {
global $woocommerce;
if ( is_page(''cart'') and !sizeof($woocommerce->cart->cart_contents) ) {
wp_redirect( get_permalink( wc_get_page_id( ''shop'' ) ) ); exit;
}
}
add_action( ''wp_head'', ''cart_empty_redirect_to_shop'' );
Simplemente vaya a la carpeta woocommerce y navegue a la carpeta CART .. en allí hay un carro-vacío.php
luego ubique lo siguiente:
<p><a class="button1 btn btn-normal" href="<?php echo get_permalink.....
diría getpermalink (woocommerce _.....
simplemente cambia eso a
<p><a class="button1 btn btn-normal" href="<?php echo get_permalink(''THE PAGE ID YOU WANT TO REDIRECT TO'');
y mueve a tu tío ... redirigirá a la página con el ID que especifiques.
Avísame si no entiendes.
Intenté con la solución de @ Pushpak, pero ya no funciona. Para verificar el contenido del carrito, usa este código:
global $woocommerce;
if ( $woocommerce->cart->cart_contents_count != 0 ) {
// cart has content
} else {
// cart is empty
}
// old woocommerce : use sizeof( $woocommerce->cart->cart_contents) to check cart content count
// In new woocommerce 2.1+ : WC()->cart->cart_contents_count to check cart content count
add_action("template_redirect", ''redirection_function'');
function redirection_function(){
global $woocommerce;
if( is_cart() && WC()->cart->cart_contents_count == 0){
wp_safe_redirect( get_permalink( woocommerce_get_page_id( ''shop'' ) ) );
}
}
init
hook se ejecutará cada vez. usar template_redirect
==============Updates=============
En woocommerce nuevo, han actualizado la funcionalidad y ahora puedes usar la siguiente función para obtener directamente el conteo de contenido del carrito.
WC()->cart->cart_contents_count