ZenCart1.3にてクロネコ@ペイメントが上手く動作しない

困った時はこちらで質問してください。回答を担当する人は特に決まっていませんので、分かる方は回答をお願いします。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

ZenCart1.3にてクロネコ@ペイメントが上手く動作しない

投稿記事by kimono » 2007/5/29 09:51

こんにちわ。kimonoです :)
一つおかしな動作を発見し、さっぱり原因が分かりませんでしたので、報告致します。
現在、通常にバンドルされています、クロネコ@ペイメントですが、普通に管理ページ>モジュール>支払い>クロネコ@ペイメントでインストールで利用出来るはずで、一般購入画面では、問題なく動作しております。購入からデーターを飛ばすところまで全く何も問題ありませんでした。
ただ、今回のおかしいところは、その後の注文処理になります。
注文履歴を見ますと、その注文がちゃんと残っております。
しかし、その注文履歴の編集と押しますと、
Fatal error: Call to a member function on a non-object in /(zencartインストールディレクトリ)/includes/modules/payment/kuroneko_at_payment.php on line 164
と表示され、編集画面に入ることが出来ません。

う縲怩E・・ :?
アバター
RBlue
記事: 23
登録日時: 2007/5/11 09:59
お住まい: 兵庫県

投稿記事by RBlue » 2007/5/30 16:23

RBlueです。お世話になります

私の所でも同事例になりました
最低適用金額の項目$_SESSION['cart']で引っかかっているのでしょうか?
とりあえず、164縲鰀167を削除して運用しています

別途order_totalにて手数料方式(ot_kuroneko...)を製作して手数料方式では、エラーは発生しません。

私の方は、Paypalモジュールで苦戦中で御座います
(ほとんど諦めていますが...> <)

こちらは、メール型Paypalモジュールを製作して動かす様にしていたので
この手数料モジュールを上記のot_kuronekoに改良した次第です

:!:
アバター
tuggu
記事: 1
登録日時: 2007/5/17 18:39

Re: ZenCart1.3にてクロネコ@ペイメントが上手く動作しない

投稿記事by tuggu » 2007/6/02 07:11

私もこの症状に悩まされています。

今現在は、183行目の
$total_price = $_SESSION['cart']->show_total();
をコメントアウトすると入れる状況になるので、その状態で入って
注文状態を変更しています。
コメントアウトしたままでは決済出来ないので直ぐに元に戻しています。

とりあえず、直接メールでやり取りするので緊急性はあまり無いのですが
もし、解決する方法が分かる方は教えて頂けますと助かります。
他力本願で申し訳ありませんがよろしくお願いします。
---------------------------------------
竹細工・竹工芸の竹巧彩
http://www.chikukousai.com/
---------------------------------------
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

投稿記事by kimono » 2007/6/05 09:42

あ。kimonoです :)
こちらのご返答に気付き、対処していたのですが、返事を忘れておりました。すいません :oops:
RBlueさんの164縲鰀167を削除でとりあえずは無事動作している模様です。
大丈夫なのかどうか不安ですが・・
アバター
通りすがり

投稿記事by 通りすがり » 2007/6/28 20:16

私もこの状態に悩まされているのですが、

kimono さんが書きました:あ。kimonoです :)
こちらのご返答に気付き、対処していたのですが、返事を忘れておりました。すいません :oops:
RBlueさんの164縲鰀167を削除でとりあえずは無事動作している模様です。
大丈夫なのかどうか不安ですが・・


164縲怩P67行目とはどこの事か教えて頂けませんでしょうか。
私の164行目縲怩P67行目は、
global $order, $db;

if ( ($this->enabled == true) && ((int)MODULE_PAYMENT_KURONEKO_AT_PAYMENT_ZONE > 0) ) {

となっていて、おもいっきりif構文の途中なので違う場所かと思います。
よろしくお願い致します。
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

投稿記事by kimono » 2007/6/28 20:27

// $total_price = $_SESSION['cart']->show_total();
// if ($total_price < MODULE_PAYMENT_NICOS_EC_CREDIT_MINIMUM_TOTAL_PRICE) {
// $check_flag = false;
// }

としていますね :wink:
アバター
通りすがり

投稿記事by 通りすがり » 2007/6/29 21:00

kimono さんが書きました:// $total_price = $_SESSION['cart']->show_total();
// if ($total_price < MODULE_PAYMENT_NICOS_EC_CREDIT_MINIMUM_TOTAL_PRICE) {
// $check_flag = false;
// }

としていますね :wink:


kimono様、教えて頂きありがとう御座います。
無事!?に動作するようになりました。
アバター
Tackmix
記事: 488
登録日時: 2005/5/21 10:56
お住まい: 仙台
連絡を取る:

投稿記事by Tackmix » 2007/7/06 13:31

これ、調べました。

きちんと修正しないと、決済可能最低金額の設定が動作しません。
(つまり、設定金額より下の金額でも決済が可能になる)

修正は3箇所。



162行目あたりの

コード: 全て選択

          $total_price = $_SESSION['cart']->show_total();




コード: 全て選択

       }
        $total_price = $order->info['total'];


とする。

コード: 全て選択

// disable the module if the order only contains virtual products


の上の

コード: 全て選択

        }


を削除

これで1.3では動作します。

1.2では、なぜか上記修正が無くとも動作します。

追記1
竏停・竏箪r
この修正は、hiraさんのNP後払いモジュールを参考にして検証しました。
有用なモジュールをありがとうございました。
竏停・竏箪r
実は私のZEUSモジュールも、同じミスをしていました。助かりました。m(__)m
竏停・竏箪r
やっぱり、最初は該当行に目がいっちゃうんですね。
今回の場合は、確かにそこにも問題はあったのですが、一番大きな問題は{}の位置だったとは。。。
つまり、直前の行までは正しいと判断されたわけですね。
お暇な方は、Skypeでどうぞー Skype名 tackmix
http://www.tackmix.com/
http://www.horigome.co.jp/
http://www.tatami-shop.net/
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

投稿記事by kimono » 2007/7/19 13:21

こんにちわ。kimonoです :)
うちのサイトで無事動作を確認させて頂きました。
Tackmixさんにはいつもいつも有意義な情報大変有難うございますm(__)m
何故か、うちのテストサイトでは、クロネコのモジュールをインストールしても、表示すらされないのですが・・・( ̄■ ̄;!?)
アバター
Tackmix
記事: 488
登録日時: 2005/5/21 10:56
お住まい: 仙台
連絡を取る:

投稿記事by Tackmix » 2007/7/19 15:16

何故か、うちのテストサイトでは、クロネコのモジュールをインストールしても、表示すらされないのですが・・・( ̄■ ̄;!?)


ん???そうなの?

もしかして、ちょっと上のレスにある
// $total_price = $_SESSION['cart']->show_total();
// if ($total_price < MODULE_PAYMENT_NICOS_EC_CREDIT_MINIMUM_TOTAL_PRICE) {
// $check_flag = false;
// }


この NICOS って、違うスクリプト?それが原因?
お暇な方は、Skypeでどうぞー Skype名 tackmix
http://www.tackmix.com/
http://www.horigome.co.jp/
http://www.tatami-shop.net/
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

投稿記事by kimono » 2007/7/19 17:42

ぎゃっ!間違ったw :shock:
貼ってあるのは、以前私が皆様から意見をお聞きし、クロネコをベースに作成したニコスECクレジットのモジュールでした。ベースがクロネコなので、状況はほぼ一緒になります。ちなみにテストサイトはクロネコのままで、違うスクリプトは関係ありませんでした^^;

“Zen Cart 質問コーナー” へ戻る