【重要】カートページ、メンバーページ等のカスタマイズについて

2010 年 4 月 19 日
このページに記載されている内容は古い情報です。
Welcart1.0以降を利用されている場合は、「wc_templates」をご利用ください。

「wc_templates」については、下記トピックもしくは、Welcart Defaultテーマ内の「wc_templates」をご参照ください。

ECサイト専用テンプレート「Welcart Default テーマ」の新機能

カートページやメンバーページなどをカスタマイズした方はカスタマイズしたファイルを退避させる事ができます。これによってWelcart をアップグレードしても上書きされることはなくなります。
下記のテンプレートファイルをカスタマイズしている方は別ディレクトリーへの退避を行ってください。今のところ、それ以外のファイルの退避はできません。

Welcart は不具合修正などアップグレードを頻繁に行います。アップグレードが可能な範囲でのカスタマイズをお勧めします。


[対象のファイル]

退避させる事ができるファイルはusc-e-shop/templates/ 内のファイル全てです。

  • usc-e-shop/templates/cart/cart.php(カートページ)
  • usc-e-shop/templates/cart/completion.php(完了ページ)
  • usc-e-shop/templates/cart/confirm.php(確認ページ)
  • usc-e-shop/templates/cart/customer_info.php(お客様情報ページ)
  • usc-e-shop/templates/cart/delivery_info.php(配送・支払方法ページ)
  • usc-e-shop/templates/cart/error.php(エラーページ)
  • usc-e-shop/templates/cart/maintenance.php(メンテナンスページ)
  • usc-e-shop/templates/member/changepassword.php(パスワード変更ページ)
  • usc-e-shop/templates/member/completion.php(完了ページ)
  • usc-e-shop/templates/member/login.php(ログインページ)
  • usc-e-shop/templates/member/lostpassword.php(パスワード要求ページ)
  • usc-e-shop/templates/member/member.php(会員情報ページ)
  • usc-e-shop/templates/member/member_form.php(新規入会ページ)
  • usc-e-shop/templates/search_item.php(商品検索ページ)
  • usc-e-shop/templates/single_item.php(商品詳細ページ)
  • usc-e-shop/templates/wp_search_item.php(その他のページ)


[退避先]

退避先は、plugins/usc-e-shop/ 以外であればどこでも構いませんが、ここではテーマフォルダ(uCart defaultテーマの場合)に退避させる方法を説明いたします。

wp-content/themes/ucart_default/ 内に退避(複写)する

デフォルトテーマにsingle_item.php を設置するには、ucart_default ディレクトリ内にtemplates ディレクトリを作成しその中に設置します。パスは次のようになります。

wp-content/themes/ucart_default/templates/single_item.php

cart.php の場合は次のようになります。

wp-content/themes/ucart_default/templates/cart/cart.php

この様に、テーマフォルダ内にプラグインのtemplates ディレクトリの構造のまま設置します。

注意!! カスタマイズしていないファイルは退避させないでください。


[パッチをあてる]

テーマ内のfunctions.php に次のコードを追加してください。

cart.php を設置した場合

add_action('init', 'my_welcart_template', 9);
function my_welcart_template(){
add_filter('usces_template_path_cart', 'my_welcart_cart_path');
}
function my_welcart_cart_path( $path ){
$path = get_stylesheet_directory() . '/templates/cart/cart.php';
return $path;
}

cart.php とsingle_item.php を設置した場合

add_action('init', 'my_welcart_template', 9);
function my_welcart_template(){
add_filter('usces_template_path_cart', 'my_welcart_cart_path');
add_filter('usces_template_path_single_item', 'my_welcart_single_item_path');
}
function my_welcart_cart_path( $path ){
$path = get_stylesheet_directory() . '/templates/cart/cart.php';
return $path;
}
function my_welcart_single_item_path( $path ){
$path = get_stylesheet_directory() . '/templates/single_item.php';
return $path;
}




[フィルター対応表]

templates/cart/cart.php usces_template_path_cart
templates/cart/completion.php usces_template_path_ordercompletion
templates/cart/confirm.php usces_template_path_confirm
templates/cart/customer_info.php usces_template_path_customer
templates/cart/delivery_info.php usces_template_path_delivery
templates/cart/error.php usces_template_path_carterror
templates/cart/maintenance.php usces_template_path_maintenance
templates/member/changepassword.php usces_template_path_changepassword
templates/member/completion.php usces_template_path_membercompletion
templates/member/login.php usces_template_path_login
templates/member/lostpassword.php usces_template_path_lostpassword
templates/member/member.php usces_template_path_member
templates/member/member_form.php usces_template_path_member_form
templates/single_item.php usces_template_path_single_item
templates/search_item.php usces_template_path_search_item
templates/wp_search_item.php usces_template_path_wp_search



この様に読み込むテンプレートを変更する事ができます。
これで安心してアップグレードができます


注意!!
・プラグイン内のテンプレートファイルは削除せずそのままにして置いてください。
・テーマ内に設置するテンプレートファイルは変更したものだけにします。
・パッチも変更したものだけをあてるようにしてください。
・テンプレートのカスタマイズは、その内容次第ではアップグレードの際不具合が出る可能性もあるので動作テストは十分に行ってください。

関連記事