Welcart テーマを使った支払い方法の追加

日本語で使えるWordpressの無料ショッピングカートプラグインのWelcartですが、あらかじめ設定されている支払い方法以外の方法を使いたいこともあるかと思います。
すでにネット上にいくつか方法は公開されていますが、プラグインを直接編集しているためアップデートされると再編集が必要です。その必要がないようにテーマを使った方法をまとめておきます。

もともとWebPayへの対応を調べる過程の副産物みたいなものです。 動作検証はしていませんので参考程度にどうぞ。

追加可能なのはいわゆる外部リンク型と呼ばれる方法です。
例としてクロネコWEBについて説明します。
まず基本的には下のページを参照してください。

 'http://narugaro.wordpress.com/2013/11/28/welcart-for-wordpressとクロネコwebコレクトを連携/'  

これをテーマに対応させます。

1 デフォルトのテーマをコピーして新たにテーマを作成します。

2 ファイルの配置
作成したkuronako.php、purchase_button.php、completion_settlement.phpの3つをテーマファイルに配置します。kuroneko.phpについては別にフォルダを作っておいたほうがよいです。

3 関数の作成
functions.phpに次のコードを追加します。 関数名は適当なものに変えておきます。


/* 購入ボタン */
function usces_purchase_button( $out ='' ){
 global $usces, $usces_entries;
 $html = '';
 include("purchase_button.phpの場所");

 if($out == 'return'){
     return $html;
 }else{
     echo $html;
 }
}

/* 注文情報 */
function usces_completion_settlement( $out ='' ){
    global $usces, $usces_entries;
    $html = '';

    require("completion_settlement.phpの場所" );

    if($out == 'return'){
        return $html;
    }else{
        echo $html;
    }
}

4 テーマファイルの変更 wc_confirmpage.php とwc_completion_page.php を変更


/* wc_confirmpage.php */
usces_purchase_button()
//を上で変えた関数名に変更

/* wc_completion_page.php */
usces_completion_settlement() 
//を上で変えた関数名に変更

5 Welcartの設定
決済モジュールのディレクトリを忘れずに変更しておきます。