0

最低取引額の定数があります。

define( 'MINIMUM_AMOUNT', 100.00 );

データベースからトランザクションを取得し、転送の準備をする機能があります。続行するには、トランザクションの合計金額が最小額よりも大きくなる必要があります。そのようです:

foreach( $merchant as $merch ) {

     ......

     foreach( $transactions as $trans ) {
          $trans_total = number_format( $trans_total + $trans->amt, 2 );
     }

     if( $trans_total < MINIMUM_AMOUNT )
          continue;

     .....

}

明らかにいくつかのコードが欠落していますが、ここで何が起こっているかがわかると思います。私が抱えている問題は、計算された合計を定数と比較すると、trueそうでない場合でも として返されるため、continueトリガーされ、スクリプトの残りの部分が実行されないことです。

$trans_total が MINIMUM_AMOUNT よりも大きいことを何度も確認し、さまざまな量で試し、変数のvar_dump()チェックにも使用しました。type問題が何であるかわかりません。

何か案は?それが役立つ場合は、LAMP 環境内で最新バージョンの PHP を実行しています。

ノート:

私はすでに運が悪いので、両方をタイプキャストしてフロートしようとしました。

4

1 に答える 1