WordPressで、さまざまな WooCommerce(WooCommerce)ページのURLを取得する方法です。
Shop URL(店ページのURL)
次のコードを使用してWooCommerce Shop URL(ルートカテゴリページ)を取得することができます。
$shop_page_url = get_permalink( woocommerce_get_page_id( 'shop' ) );
My Account URL(マイアカウントURL)
woocommerce_myaccount_page_idオプションを使用して WooCommerce マイアカウントのURLを取得することができます。
$myaccount_page_id = get_option( 'woocommerce_myaccount_page_id' ); if ( $myaccount_page_id ) { $myaccount_page_url = get_permalink( $myaccount_page_id ); }
次のように使用も可能です。
<a href="<?php echo get_permalink( get_option('woocommerce_myaccount_page_id') ); ?>" title="<?php _e('My Account',''); ?>"><?php _e('My Account',''); ?></a> // Source: stackexchange
Cart URL(カートURL)
WooCommerce Cart URLはショッピングカートオブジェクトのget_cart_url()メソッドを呼び出して取得することができます。
global $woocommerce; $cart_url = $woocommerce->cart->get_cart_url();
Checkout URL(決済URL)
カートURLと同様にWooCommerce Checkout URLはショッピングカートオブジェクトのget_checkout_url()メソッドを呼び出して取得することができます。
global $woocommerce; $checkout_url = $woocommerce->cart->get_checkout_url();
Payment Page URL
リダイレクト/ホスティング決済ゲートウェイによってチェックアウト(支払い)ページの後お支払い情報を収集するために使用されている請求ページのURLです。 通常、このURLは、checkout / pay /形式と似ています。 次のコードを使用して、このURLを取得することができます。
$payment_page = get_permalink( woocommerce_get_page_id( 'pay' ) ); // make ssl if needed - 필요한 SSL을 만듬 if ( get_option( 'woocommerce_force_ssl_checkout' ) == 'yes' ) $payment_page = str_replace( 'http:', 'https:', $payment_page );
ログアウトURL
次のコードを使用すると、ユーザーをサイトのアカウントの領域に戻して送信する WordPress ログアウトURLを生成することができます。
$myaccount_page_id = get_option( 'woocommerce_myaccount_page_id' ); if ( $myaccount_page_id ) { $logout_url = wp_logout_url( get_permalink( $myaccount_page_id ) ); if ( get_option( 'woocommerce_force_ssl_checkout' ) == 'yes' ) $logout_url = str_replace( 'http:', 'https:', $logout_url ); }
上記は「How to Get Various WooCommerce Page URLs「という記事を参考にしました。書かれてから少し古いですが、問題なく動作するようです。
コメントを残す