野良猫は放浪する。
ペタしてね

WP e-commerce 関係のネタはこちら。
友人のショッピングサイトをwp-e-commerceで作成中。。wp-e-commerceはwordpressのe-commerceプラグイン。なんですが、ちょっと手間取ってます。。
それでもwordpressが好きだから使うw 良いところはフリーでカスタマイズが結構できるとこ。カートの表示されっぷりがいいかんじだってこと(見た目)。ダウンロード販売とか対応してるとこ。などなど・・
(でもダウンロード販売しないしec cubeをおとなしく使ってりゃ良かった・・ww)

Amebaでブログを始めよう!
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>

[wp e-commerce] 支払い方法追加。その2

以前代引きと銀行振込という二つの支払い方法(Manual Payment)を追加したんですが、
ツメの甘い部分(もしくは個人的なバグ)があったので修正してみました。。

PHPとか超ワカンネ(#゚Д゚)

まず、ツメの甘い部分というのがどこだったのかというと、
testmode.phpを複製してこしらえたManual paymentが一つの場合は問題ないんですけど、
野良猫のように複数作成している場合、
支払い方法の説明部分が代引き・銀行振込それぞれに書いたはずなのに、
どちらかひとつに統一されてしまう事。

daibiki_gateway.phpとbank_gateway.phpにある、payment_instructions。
これが支払い方法の説明部分に相当するようで、これがどちらも同じpayment_instructionsを使っているため統一されてしまっていたのでした。


それに対して野良猫のとった回避策はあんまりスマートじゃないんですけど、ご紹介。

まず、daibiki_gateway.phpとbank_gateway.phpの編集。
銀行振込をpayment_instructions、代引きをpayment_instructions2に書き換えてあげます。すると保存後、支払い方法の設定のページへ行くと、銀行振込も代引きも、それぞれ別の説明が書けるようになっているので正しい内容になっているか確認します。。


次に、transaction-resultsページに表示される支払い方法の説明をいじるために、
transaction_result_functions.phpを編集します。
今の状態ではpayment_instructions(銀行振込)のデータしか呼び出されないので、
  もし 銀行振込なら payment_instructionsを吐き出す
  もし 代引きなら  payment_instructions2を吐き出す
というふうに書き足してあげます。

transaction_result_functions.phpの39行目らへん。
こんなかんじだった(多分)のを↓

} else if ($purchase_log['processed'] < 2) { //added by Thomas on 20/6/2007
echo __('Thank you, your purchase is pending, you will be sent an email once the order clears.', 'wpsc') . "

".nl2br(get_option('payment_instructions'))."

";
}


書き加えてあげます↓

} else if ($purchase_log['processed'] < 2) { //added by Thomas on 20/6/2007
if($purchase_log['gateway'] == 'daibiki_gateway') {
echo __('Thank you, your purchase is pending, you will be sent an email once the order clears.', 'wpsc') . "

".nl2br(get_option('payment_instructions2'))."

";}

if($purchase_log['gateway'] == 'bank_gateway') {
echo __('Thank you, your purchase is pending, you will be sent an email once the order clears.', 'wpsc') . "

".nl2br(get_option('payment_instructions'))."

"; }
}



さらに、注文後送られるメールにも同じように表示されるようにします。。
transaction_result_functions.phpの260行目らへん。


$payment_instructions = strip_tags(get_option('payment_instructions'));
$message = __('Thank you, your purchase is pending, you will be sent an email once the order clears.', 'wpsc') . "\n\r" . $payment_instructions ."\n\r". $message;


というのを


if($purchase_log['gateway'] == 'daibiki_gateway') {
$payment_instructions2 = strip_tags(get_option('payment_instructions2'));
$message = __('Thank you, your purchase is pending, you will be sent an email once the order clears.', 'wpsc') . "\n\r" . $payment_instructions2 ."\n\r". $message; }

if($purchase_log['gateway'] == 'bank_gateway') {
$payment_instructions = strip_tags(get_option('payment_instructions'));
$message = __('Thank you, your purchase is pending, you will be sent an email once the order clears.', 'wpsc') . "\n\r" . $payment_instructions ."\n\r". $message; }


こうすることでどーにかうまいこと行くようになりました。。
ほんとはもっと良いやり方があるかもしれません。。。

(というか公式はここまでサポートしてないのね・・・)

[wp e-commerce] 支払い方法検討。

これ大事!

通販サイト的に欲しい決済方法といえば
・代引き
・銀行振込
・クレジットカード
・郵便振替
・コンビニなんちゃら
etc..

まぁさくっとこんなもんでしょうか。


一方、wp e-commerceで用意されているのは、

・Chronopay
・Google Checkout
・Manual Payment / Test Gateway
・Paypal Express Checkout
・Paypal Payments Pro
・Paypal Payments Standard
・Paypal Payments Standard 2.0

....( ゚д゚)ポカーン...

さくっと調べてみました。。



わかってきたこと
wp e-commerceの公式で調べたところ、決済方法の拡張性は高いようなので、イプシロンやイオンの決済サービスも突っ込めるかもしれません(野良猫はPHPやなんやの知識しょぼいのでがんばらないと無理かもw)。
そうすればクレジットカード・コンビニ決済・NP後払いもいけるようになるってわけですが、
それなにりに費用がかかるので、イプシロンだかイオンだかの実装は、まだ先の話になりそーです。。。

まとめ。
クレジットカード決済→googleCheckoutやPayPalを使って対応できる
銀行振込・代引き→調べたら設定方法がわかったので別の記事に書きます。

[wp e-commerce] すごーい!商品用の検索フォーム設置。

思わずできたときに「すごーい!」と声が出てしまったのでそんなタイトルにw

wp e-commerceのゴールドカートじゃないと出来ないと思っていた商品用の検索窓設置。

それがなんと、こちらのブログに、
wordpressの検索フォームで商品も検索できるようにする方法が紹介されています。
実際野良猫がやってみたらできたので紹介させていただきます。
ほんと感謝です。。

How to create a search engine for wp-e-commerce (2)
http://dev.huiz.net/2009/08/12/how-to-create-a-search-engine-for-wp-e-commerce-2/

方法は簡単、こちらのサイトでsearch.phpが配布されているので
ダウンロードして、テーマフォルダのsearch.phpと交換するだけです。。

もしくは、配布ファイルの
< ?php
// take search term

から
echo $output;
?>

までを、既存のsearch.phpにコピペ。

で、いけるはずですb

このプログラムは、
野良猫が使っているバージョン、3.7.5.3(wordpress 2.9)では動作する模様。
ただ今後3.7.6.1にバージョンアップしても動作するかどうかは未検証。。。

感謝です。。。
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>