shortcodes páginas productos plugin personalizar para lista insertar entradas wordpress woocommerce shopping-cart

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