如果购物车为空,则重定向到主页

时间:2014-03-11 19:34:06

标签: magento redirect shopping-cart

如果购物车为空,我想将用户重定向到主页,这可以通过管理面板进行,如果是,请指导,否则我必须通过控制器重载重定向。

2 个答案:

答案 0 :(得分:1)

我认为你不能从管理员那里做到这一点,但你可以试试

  1. app/design/frontend/default/your-theme/template/checkout/cart/noItems.phtml添加(这可能不是最佳解决方案,但确实有效)

     <?php Mage::app()->getResponse()->setRedirect($this->getContinueShoppingUrl()); ?>
    
  2. 创建一个观察者(尝试controller_action_predispatch_checkout_cart_delete),检查您的购物车是否为空,然后重定向查看主页 (for redirecting from observer see

  3. 使用javascript和计时器,以便用户在重定向到主页之前会看到购物车为空(请参阅time delayed redirect?)将以下代码添加到noItems.phtml,请参阅解决方案#1

    <script>
     setTimeout(function () {
       window.location.href = "<?php echo $this->getContinueShoppingUrl() ?>"; //will redirect  to your blog page (an ex: blog.html)
     }, 2000); //will call the function after 2 secs.
    </script>
    

答案 1 :(得分:-1)

将此添加到您的functions.php

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' );

以上内容会将空车重定向到商店页面。