様々な WooCommerce(WooCommerce)ページのURLを取得する方法

Last Updated: 2017 年 01 月 05 日 댓글

WordPress WooCommerce ロゴ

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「という記事を参考にしました。書かれてから少し古いですが、問題なく動作するようです。


コメントを残す

コメント