WooCommerce:如果没有订单请求谢谢页面,则重定向到购物车页面

时间:2012-08-13 11:23:57

标签: wordpress wordpress-plugin woocommerce

如果用户试图直接访问“谢谢”页面,如果请求中没有订单,则应将其重定向到woocommerce购物车。

我已经在Wordpress论坛上提交了上述功能请求。与此同时,我希望有人可以通过我的主题中的functions.php想到一种方法吗?

我无法使用woocommerce_thankyou钩子,因为当你刚落在页面上时它没有被加载(如果你在结账时登陆感谢页面,它只能挂钩)。

在functions.php中是否有办法我可以检查它是woocommerce thankyou页面还检查是否有全局$ order对象?

1 个答案:

答案 0 :(得分:1)

add_action( 'template_redirect', 'your_template_direction_function' );
function your_template_direction_function() {
    global $woocommerce;
    if ($woocommerce && is_page( woocommerce_get_page_id( 'thanks' ) ) && sizeof($woocommerce->cart->get_cart())==0) :
        wp_redirect(get_permalink(woocommerce_get_page_id('cart')));
        exit;
    endif;
}