2017-01-11 23 views
1

私は、ユーザーから特定のデータを取得するために必要な既存の登録ページを持つオンラインの学校のウェブサイトを持っています(http://www.inventivewebdesign.com/nvtss/register/参照)。WooCommerce登録ページの変更

問題は、コースを購入するには、ユーザーがWooCommerceを通じて送信されることです。このプロセスの一環として、ユーザーはWooCommerceの登録ページを使用して登録するように求められます:http://www.inventivewebdesign.com/nvtss/checkout/(あなたはそれを見るためにあなたのカートに何かを追加する必要があります:add this

私たちが印刷する証明書最初の登録ページからデータを取得する必要があります。

WooCommerceに登録フォームを使用させたり、最初にそのページに移動する方法はありますか?

Gravity Forms Proを使用して、これらの項目を最初のページのユーザー登録に追加しています。

答えて

0

はいこれは、カスタムフック機能を使用して完全に可能です。

ログアウトしていない顧客がチェックアウトページ(カートの処理の直後)に到着すると、特定の登録ページにリダイレクトされます。ここで

そのコードです:

add_action('woocommerce_before_checkout_form', 'redirect_customer_login_access'); 
function redirect_customer_login_access() { 

    // Here the conditions (woocommerce my account pages and unlogged user) 
    if(is_checkout() && !is_user_logged_in()){ 

     // Define HERE your custom login form 
     $custom_login_url = site_url('/nvtss/register/'); 
     // if nvtss is the root of your wordpress web site, the url is going to be: 
     // $custom_login_url = site_url('/register/'); 

     // Redirecting to your custom login area 
     wp_redirect($custom_login_url); 

     // always use exit after wp_redirect() function. 
     exit; 
    } 
} 

コードは、あなたのアクティブな子テーマ(アクティブテーマや任意のプラグインファイル内)のfunction.phpファイルになります。

このコードはテスト済みであり、動作します。

関連する問題