私はウェブショップに取り組んでおり、iDeal プラグイン (オランダの支払い方法) を機能させるために助けが必要です。
支払いが必要な商品の金額 (価格) を送信する必要があります。このように前のページからアイテムの数量を取得します
$qty = $_POST['qty'];
このように合計価格変数を作成します (2999 は価格です。セントにする必要があるため、価格は 29,99 です)。
$totaalprijs = 2999 * $qty;
$iAmount = $totaalprijs;
訪問者が自分の銀行を選択し、送信ボタンを押して支払いを開始すると、これが起こります
$oIdeal->setIdealAmount ( $iAmount );
別のphpファイルでこの関数に変数を送信し、値が0以外の数値であるかどうかを確認し、別の関数を介して支払い方法に送信します。
public function setIdealAmount ( $intIdealAmount ) {
# Is this a valid ideal amount?
if ( is_numeric ( $intIdealAmount ) && $intIdealAmount > 0 ) {
$this->idealAmount = $intIdealAmount;
}
else {
throw new Exception( 'Invalid ideal amount, please check.' );
}
return $this;
}
そして、ここに問題があります。関数を介して送信すると、たとえばこれを行う場合を除いて、常に0が返されます。
$iAmount = 2999;
アイテムの合計価格を price * qty にしたいのですが、上記のように $iAmount 変数を宣言すると、$this のみが返されます。
私が得るエラーメッセージはこれです:
Fatal error: Uncaught exception 'Exception' with message 'Invalid ideal amount, please check.' in /home/spraytanning-express.nl/www/TargetPayIdeal.class.php:154 Stack trace: #0 /home/spraytanning-express.nl/www/betalen.php(116): TargetPayIdeal->setIdealAmount(0) #1 {main} thrown in /home/spraytanning-express.nl/www/TargetPayIdeal.class.php on line 154
うまくいけば、あなたの何人かが私を助けてくれます...ちなみに、私の下手な英語でごめんなさい:)
前もって感謝します!