如何在WooCommerce中进行定制重定向?

时间:2018-08-18 作者:Dmitry

未注册的用户从特定类别购买产品(考虑ID),将其添加到购物车并转到订单处理。如果是注册的,它会下订单。如果没有,请重定向以进行注册,然后返回以进行订购。

下单后,如果用户购买了某一类别的产品,请将其重定向到自定义页面“谢谢”,或立即转到个人帐户中帐户“编辑帐户”的编辑页面。

Illustration of the desired actions of the user.

原则上,对于未注册用户,可以在购买产品时自动创建帐户。有必要增加购买某一类别产品的条件。下单后需要重定向。

我很高兴能得到你的帮助!

1 个回复
最合适的回答,由SO网友:Dmitry 整理而成
add_action(\'template_redirect\', \'woo_custom_redirect\');

function woo_custom_redirect($redirect) {
    // HERE set your product category (can be term IDs, slugs or names)
    $category = \'subscription\';

    $found = false;

    // CHECK CART ITEMS: search for items from our product category
    foreach(WC() - > cart - > get_cart() as $cart_item) {
            if (has_term($category, \'product_cat\', $cart_item[\'product_id\'])) {
                    $found = true;
                    break;
            }
    }

    if (!is_user_logged_in() && is_checkout() && $found) {
            wp_redirect(get_permalink(get_option(\'woocommerce_myaccount_page_id\')));
            exit();
    }
}
结束

相关推荐