如果购物车为空,我想将用户重定向到主页,这可以通过管理面板进行,如果是,请指导,否则我必须通过控制器重载重定向。
答案 0 :(得分:1)
我认为你不能从管理员那里做到这一点,但你可以试试
在app/design/frontend/default/your-theme/template/checkout/cart/noItems.phtml
添加(这可能不是最佳解决方案,但确实有效)
<?php Mage::app()->getResponse()->setRedirect($this->getContinueShoppingUrl()); ?>
创建一个观察者(尝试controller_action_predispatch_checkout_cart_delete
),检查您的购物车是否为空,然后重定向查看主页
(for redirecting from observer see)
使用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' );
以上内容会将空车重定向到商店页面。