WooCommerceカートとチェックアウトを1つのページに配置する方法

公開: 2020-09-21

WooCommerceカートとチェックアウトを1つのページに配置

この簡単なチュートリアルでは、WooCommerceカートとチェックアウトを1ページに配置する方法に関するソリューションを共有します。 これにより、チェックアウトプロセスが大幅に最適化され、別のページが読み込まれるのを待たないため、顧客は多くの時間を節約できます。 このソリューションは、追加の手順を節約したい場合に使用できます。特に、注文ごとに約1つの製品が販売される高額商品の場合に使用できます。

WooCommerceカートと1ページのチェックアウト

定期的にオンラインで買い物をする顧客は、常に迅速なチェックアウトプロセスを必要としています。 読み込み速度が遅い場合、または支払いを行う前に他のページにリダイレクトされる場合は、別のストアを選択できます。 多くの人がオンラインストアにWooCommerceを使用する主な理由は、WooCommerceを変更できることです。

WooCommerceのデフォルトのチェックアウトプロセスには、カートとチェックアウト用に2つの別々のページがあります。 WooCommerceカートとチェックアウトを1つのページに配置して、ユーザーエクスペリエンスを向上させ、コンバージョンを増やす方法を説明したいと思います。

ショートコード、設定、およびPHPスニペットが混在しているため、これが究極のガイドになります。これらを使用して、これを機能させることができます。 これは少し複雑に思えるかもしれませんが、私が共有しようとしている手順に熱心に従えば、思ったよりも簡単に感じるでしょう。

これを行う主な理由は、マルチステップチェックアウトプロセスでカートの放棄の問題が発生する可能性が高く、それによってWooCommerceストアの売上が向上するためです。

以上のことを踏まえて、カートとチェックアウトを同じページに配置するための簡単なステップバイステップガイドを次に示します。 さらに、WooCommerceのテストと追跡を行って、コンバージョン率が優れているかどうかを確認することもできます。

WooCommerceカートとチェックアウトを1つのページに配置する手順

  1. WordPressサイトにログインし、管理者ユーザーとしてダッシュボードにアクセスします。
  2. [ダッシュボード]メニューから、[外観メニュー]> [テーマエディターメニュー]をクリックします。 テーマエディタページが開いたら、カートとチェックアウトを1つのページに配置する関数を追加するテーマ関数ファイルを探します。
  3. phpファイルの最後に次のコードを追加します。 これは、「woocommerce_cart」ショートコードをチェックアウトページに追加する必要があることを意味します。 変更を保存することを忘れないでください:
 / **

 *カートを表示@チェックアウトページのみ– WooCommerce

* /

add_action( 'woocommerce_before_checkout_form'、 'njengah_cart_on_checkout_page_only'、5);

関数njengah_cart_on_checkout_page_only(){

if(is_wc_endpoint_url( 'order-received'))return;

echo do_shortcode( '[woocommerce_cart]');

}
  1. 結果を確認するには、チェックアウトページを更新するだけで、次のように表示されます。 チェックアウト上部のカートページ

カートページのレイアウトに精通している場合は、カートの合計セクションを知っているかもしれません。 私が共有したこのきちんとしたコードは、同じページに2つのショートコードがあるため、合計を自動的に非表示にします。 これは素晴らしい機能です。

  1. ショートコードだけでうまくいきますが、少し調べてみると、カートページがスタンドアロンとして表示されていることがわかります。 さらに、カートはチェックアウトページで空になり、WooCommerceはユーザーをカートページにリダイレクトし、空のカートメッセージを表示します。 これは、これを変更するためにいくつかの調整を行う必要があることを意味します。 カートページを完全に削除して、ユーザーに表示されないようにする必要があります。

WordPressダッシュボードで、[ WooCommerce]> [設定]をクリックします。 設定ページで[詳細設定]タブをクリックし、小さな「x」をクリックして、次のように変更を保存します。 カートページの削除

  1. その後、カートページを削除する必要があります。 これは、もはや役に立たず、リダイレクトがすでに配置されており、カートテーブルがすでにチェックアウトページにあるためです。
  2. ただし、ユーザーが直接アクセスした場合、またはカートテーブルが空になった場合に、空のチェックアウトページをリダイレクトする場合は、ここに小さなスニペットがあります。 これは、空のチェックアウトページをホームページにリダイレクトするのに役立ちます。

[ダッシュボード]メニューから、[外観メニュー]> [テーマエディターメニュー]をクリックします。 テーマエディタページが開いたら、空のチェックアウトページをホームページにリダイレクトする関数を追加するテーマ関数ファイルを探します。

  1. phpファイルの最後に次のコードを追加します。
 / **

*空のカート/チェックアウトをリダイレクトする-WooCommerce

* /




add_action( 'template_redirect'、 'njengah_redirect_empty_cart_checkout_to_home');

関数njengah_redirect_empty_cart_checkout_to_home(){

if(is_cart()&& is_checkout()&& 0 == WC()-> cart-> get_cart_contents_count()&&!is_wc_endpoint_url( 'order-pay')&&!is_wc_endpoint_url( 'order-received')){

wp_safe_redirect(home_url());

出口;

}

}
  1. 結果を確認するには、カート内のすべての製品を削除すると、次のようにホームページにリダイレクトされます。 リダイレクト

結論

それだ! これで、チェックアウトプロセスが最適化され、WooCommerceストアでのカートの放棄の問題について心配する必要がなくなりました。 最初のスニペットでは、「woocommerce_cart」ショートコードをチェックアウトページに追加して、カートテーブルを上に追加し、チェックアウトフォームを下に追加しました。 ただし、ユーザーに表示されないように、カートページを完全に削除する必要があることに注意してください。

さらに、空のチェックアウトをリダイレクトするのに役立つボーナスPHPコードスニペットを追加しました。 この短い投稿が、WooCommerceカートとチェックアウトを1ページに収める方法についての解決策を提供したことを願っています。

同様の記事