1

如果用户尝试直接访问“谢谢”页面,如果请求中没有订单,他们应该被重定向到 woocommerce 购物车。

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

我无法使用 woocommerce_thankyou 钩子,因为当您刚登陆页面时它不会加载(只有当您通过结帐订单登陆感谢页面时才可以钩子)。

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

4

1 回答 1

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;
}
于 2013-02-01T21:02:36.457 回答