WooCommerceのカート、チェックアウト、ショップページのリンクを取得する動的メソッド

WoocommerceはWordPressでオンラインショップを立ち上げるための素晴らしいプラグインで、書籍から電化製品まで何でも販売することができる。Woocommerceは強力なプラグインと豊富なヘルプドキュメントを持っているだけでなく、開発者にとても優しいコミュニティを築いている。

オンラインショップをもっと機能的にしたい場合は、プラグインを追加したり、Woocommerceの特別なコード(私たちは「アクションフック」と呼んでいます)を使って機能をカスタマイズすることができます。

しかし、そのためには、ショッピングカート、チェックアウトページ、ショップページ、個人アカウントページのURLなど、基本的なページリンクを知っておく必要がある。

画像[1]-WooCommerceのショッピングカート、チェックアウト、ショップページへのリンクを取得するダイナミックな方法 - Photon Flux|専門家のWordPress修理サービス、グローバルリーチ、速いレスポンス

WooCommerceデフォルトページ

以下のリストはデフォルトのwoocommerceページです。

  • ショッピングカートページ
  • チェックアウトページ
  • ショップページ
  • マイアカウントのページ

Woocommerceプラグインをインストールすると、ショッピングカート、チェックアウト、マイアカウントなどのページが自動的に作成されます。これらのページの名前を変更したい場合、例えば "Shopping Cart "から "Basket "に変更しても全く問題ありません。「ページ

また、これらのページに何か特別なものを追加したい場合、Woocommerceは次のような簡単なコードを提供しています。

現在お買い物カゴには何も入っていません。
そして
と[woocommerce_myaccount]をこのように入力し、該当する機能を表示するページに貼り付けます。簡単に言うと、Woocommerceはオンラインショップの様々な部分を好きなようにいじることができます。

WooCommerceショッピングカートページURLの取得

ショッピングカートページのURLを取得するには wc_get_cart_url()関数を使用して、カートページのURLを表示したり、カートへのリンクを作成することができます。

$cart_url = wc_get_cart_url();
echo "<a href='/ja/" .$cart_url. "/'>カート</a>";

あなたのウェブサイトに「ショッピングカート」ページへのリンクを貼りたいですか?それは簡単です、余計な情報を追加することなく、あなたのためにそれを行うことができる既存の関数があります。その関数はwc_get_page_permalink('cart')この関数は、「ショッピング・カート」ページへのリンクを自動的に見つける別の関数に基づいています。この関数は、実は別の関数wc_get_page_id('cart')後者は、「ショッピング・カート」ページのIDを取得するために使用されます。これほど簡単なことで、1行のコードで必要なページへのリンクを見つけることができます!

画像[2]-WooCommerceのカート、チェックアウト、ショップページのリンクを取得する動的な方法 - Photon Flux|WordPress修理のプロフェッショナル、ワールドワイド、迅速な対応!

WooCommerceチェックアウトページのURLを取得する

Woocommerceオンラインショップのチェックアウトページへのリンクを取得するのはとても簡単です。wc_get_checkout_url()この関数。この関数をコードに書いてエコー実行すると、すぐにチェックアウトページへのリンクが表示されます。一歩ずつ、簡単に!

$checkout_url = wc_get_checkout_url();
echo "<a href='/ja/". $checkout_url ."/'>チェックアウト</a>";

Woocommerceオンラインショップのチェックアウトページへのリンクを見つけるのは、ショッピングカートページへのリンクを見つけるのと同じくらい簡単です。ただwc_get_page_permalink('checkout')この関数はチェックアウトページのURLを教えてくれます。ページIDが必要な場合はwc_get_page_id('checkout')で取得できます。これらの関数を使用する場合、パラメータを入力する必要はありません。関数を直接呼び出し、コード内のリンクを表示する必要がある場所に置くだけです。簡単です!

チェックアウトエンドポイント

Woocommerceでは、通常のページリンクの他に、「チェックアウトエンドポイント」と呼ばれる特別なリンクがあります。これらのエンドポイントリンクはブラウザに直接入力することでアクセスすることはできませんが、チェックアウトプロセス中のユーザーの異なるアクションに応じて異なる情報を表示するために使用されます。これらのチェックアウトエンドポイントについて詳しく知る、または設定するには、Woocommerce設定の "Advanced "タブで見つけることができます。下の画像のように。

画像[3] - WooCommerceのカート、チェックアウト、ショップページのリンクを取得するダイナミックな方法 - Photon Flux|WordPress修理のプロフェッショナル、ワールドワイド、迅速な対応!

支払いページなど、Woocommerceチェックアウトプロセスの特定のステップへのリンクを取得するにはwc_get_checkout_url()このようなファンクションは、最後に'order-pay'を追加してまとめる。このようにすると、後で設定を変更したときにエラーが出るかもしれません。

正しい方法はwc_get_endpoint_url()この関数は、引数として'order-pay'のようなエンドポイントの名前を伝えます。以下に、この関数の動作を理解するための簡単なコード例を示します:

wc_get_endpoint_url( 'order-pay', '', wc_get_checkout_url() );

このコード行では、最初のパラメータはエンドポイント名、2番目のパラメータは空白、3番目のパラメータはチェックアウトページのURLです。

この機能には、カスタマイズ用のフィルターフックもあります。woocommerce_get_checkout_url.

画像[4] - WooCommerceのカート、チェックアウト、ショップページのリンクをダイナミックに取得する方法 - Photon Flux|WordPress修理のプロフェッショナル、ワールドワイド、迅速な対応!

WooCommerceストアページのURLを取得する

woocommerceのショップページのURLを動的に取得したい場合は、次のようにします。wc_get_page_permalink()関数を使用します。次のコード例を参照。

$shop_url = wc_get_page_permalink('shop');
echo "<a href='/ja/". $shop_url ."/'>ショップ</a>";

Woocommerceショップのトップページへのリンクを取得するには、2つの機能を一緒に使用することができます。まずwc_get_page_id()この関数は、ショップページのIDを教えてくれる。get_permalink()機能を使えば、ショップ・ページへの完全なリンクを得ることができる。

ショップページへのリンクを変更したい場合、Woocommerce設定に行き、"商品 "タブを見つけます。そこにショップページとしてページを選択するオプションがあります。一度選択して保存すると、Woocommerceはあなたが選択したページを新しいショップページとして使用します。

WooCommerceマイアカウントページのURLを取得する

woocommerceのマイアカウント・ページのURLを取得するにはwc_get_page_permalink()関数を使用し、'マイアカウント'スラッグが引数として渡される。

$myaccount_url = wc_get_page_permalink( 'myaccount' );
echo "<a href='/ja/". $myaccount_url ."/'>マイアカウント</a>";

マイアカウントのエンドポイント

Woocommerceの「マイアカウント」ページでは、顧客は注文の表示、注文内容の確認、個人アカウント情報の編集、支払い方法の選択など、様々なことができます。これらはすべて、特別なリンク、つまり私たちが「エンドポイント」と呼ぶものを介して行われます。これらのエンドポイントは、顧客がアカウントページのさまざまな部分に簡単にナビゲートするのに役立ちます。以下は、この機能をイメージしやすくするための画像です。

画像[5]-WooCommerceのショッピングカート、チェックアウト、ショップページへのリンクを取得するダイナミックな方法 - Photon Flux|WordPress修理のプロフェッショナル、ワールドワイド、迅速な対応!

注文の詳細」や「アカウント情報の編集」など、マイアカウントページの特定のセクションへのリンクを取得するにはwc_get_account_endpoint_url()この関数。この関数にセクションの名前を引数として伝えるだけで、適切なリンクを与えてくれる。

wc_get_account_endpoint_url( 'orders' );
wc_get_account_endpoint_url( 'view-order' );
//など

つまり、マイ・アカウントのさまざまなページへのリンクを取得するには、このエンドポイント関数を使い、リンクしたいセクションの名前を伝えれば、対応するURLを動的に生成してくれる。

画像[6] - WooCommerceのカート、チェックアウト、ショップページのリンクを取得するダイナミックな方法 - Photon Flux|WordPress修理のプロフェッショナル、ワールドワイド、迅速な対応!

ボーナス:WooCommerceデフォルト・ページ・フィルター・フック

そしてWoocommerceの場合 カートそして仕切るそしてマイアカウント・ページのフィルター・フックあなたのコードでカスタマイズするために使用することができます。

フィルター名はwoocommerce_get_' . $page . '_page_permalinkしたがって、このフックを次のようなページに使うことができる。

  • ショッピングカート woocommerce_get_cart_page_permalink
  • チェックアウト: woocommerce_get_checkout_page_permalink
  • 私のアカウント woocommerce_get_myaccount_page_permalink

概要

ここでは、Woocommerceの機能を使って、ショッピングカート、チェックアウトページ、ショップ、「マイアカウント」ページへのリンクを動的に見つける方法を説明します。これらのページへのリンクを変更したい場合は、Woocommerceの設定で変更してください。

使い方も書いてある。wc_get_endpoint_url()歌で応えるwc_get_myaccount_endpoint_url()これら2つの関数は、チェックアウトページとマイアカウントページの特定のセクションへのリンクを取得するために使用されます。Woocommerceの設定で設定したように、パラメータとしてセクションの名前を渡すだけです。


お問い合わせ
チュートリアルが読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
カスタマーサービス WeChat
カスタマーサービス WeChat
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はハリーが執筆しました。
終わり
好きなら応援してください。
クドス0 分かち合う
おすすめ
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし