Welcartで会員ページやカートページを判定して条件分岐するソースコードと、それを使った自作関数
会員ページ or カートページの判定
<!-- 会員ページの判定 -->
<?php if($usces->item->post_name == 'usces-member') : ?>
<p>会員ページだった場合</p>
<?php endif; ?>
<!-- カートページの判定 -->
<?php if($usces->item->post_name == 'usces-cart') : ?>
<p>カートページだった場合</p>
<?php endif; ?>
<!-- 会員ページ、カートページの条件分岐 -->
<?php if($usces->item->post_name == 'usces-member') : ?>
<p>会員ページだった場合</p>
<?php elseif($usces->item->post_name == 'usces-cart') : ?>
<p>カートページだった場合</p>
<?php else : ?>
<p>会員ページ、カートページ以外のページ</p>
<?php endif; ?>
会員ページの細かい判定
<?php if($usces->page == 'login') : //会員ページの場合 ?>
<p>ログインページです</p>
<?php elseif($usces->page == 'newmemberform') : ?>
<p>新規入会ページです</p>
<?php elseif($usces->page == 'newcompletion') : ?>
<p>新規ご入会完了ページです</p>
<?php elseif($usces->page == 'lostmemberpassword') : ?>
<p>パスワード発行ページです</p>
<?php elseif($usces->page == 'lostcompletion') : ?>
<p>パスワード発行メール送信完了ページです</p>
<?php elseif($usces->page == 'changepassword') : ?>
<p>パスワード変更ページです</p>
<?php elseif($usces->page == 'changepasscompletion') : ?>
<p>パスワード変更完了ページです</p>
<?php elseif($usces->page == 'member') : ?>
<p>会員情報ページです</p>
<?php elseif($usces->page == 'editmemberform') : ?>
<p>会員情報更新完了後ページです(会員ページと同じページに遷移します)</p>
<?php elseif($usces->page == 'ordercompletion') : ?>
<p>注文完了ページです</p>
<?php else : ?>
<p>会員ページ以外のページです</p>
<?php endif; ?>
カートページの細かい判定
<?php if($usces->page == 'cart') : //カートページの場合 ?>
<p>カートページです</p>
<?php elseif($usces->page == 'customer') : ?>
<p>お客様情報ページです</p>
<?php elseif($usces->page == 'delivery') : ?>
<p>配送方法ページです</p>
<?php elseif($usces->page == 'confirm') : ?>
<p>確認ページです</p>
<?php elseif($usces->page == 'ordercompletion') : ?>
<p>注文完了ページです</p>
<?php else : ?>
<p>カートページ以外のページです</p>
<?php endif; ?>
会員ページ、カートページの判定をする関数
//会員ページかどうかの判定
function is_member_page($page_name = 'usces-member') {
global $usces;
if($usces->item->post_name == $page_name) return true;
return false;
}
//カートページかどうかの判定
function is_cart_page($page_name = 'usces-cart') {
global $usces;
if($usces->item->post_name == $page_name) return true;
return false;
}
<?php if(is_member_page()) : ?>
<p>会員ページの場合</p>
<?php elseif(is_cart_page()) : ?>
<p>カートページの場合</p>
<?php endif; ?>
会員、カートページの細かい判定用の関数
//会員ページ、カートページを細かく判定する関数
function is_welcart_page($page_name = 'cart') {
global $usces;
if($usces->page == $page_name) return true;
return false;
}
デフォルトではカートページの判定をしています。他のページで判定したい場合は以下の文字を渡して下さい。
cart (カートページの場合)
customer (お客様ページの場合)
delivery (配送方法ページの場合)
confirm (確認ページの場合)
ordercompletion (注文完了ページの場合)
login (ログインページの場合)
newmemberform (新規会員登録ページの場合)
newcompletion (新規会員登録完了ページの場合)
lostmemberpassword (パスワード発行ページの場合)
lostcompletion (パスワード発行メール送信完了ページの場合)
changepassword (パスワード変更ページの場合)
changepasscompletion (パスワード変更完了ページの場合)
member (会員情報ページの場合)
editmemberform (会員情報更新完了後ページの場合)
例えば配送方法ページかどうかを調べたい場合は以下のようにします。
<?php if(is_welcart_page('delivery')) : ?>
<p>配送方法ページの場合</p>
<?php endif; ?>