如果用户试图直接访问“谢谢”页面,如果请求中没有订单,则应将其重定向到woocommerce购物车。
我已经在Wordpress论坛上提交了上述功能请求。与此同时,我希望有人可以通过我的主题中的functions.php想到一种方法吗?
我无法使用woocommerce_thankyou钩子,因为当你刚落在页面上时它没有被加载(如果你在结账时登陆感谢页面,它只能挂钩)。
在functions.php中是否有办法我可以检查它是woocommerce thankyou页面还检查是否有全局$ order对象?
答案 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;
}