我在网上商店工作,需要帮助才能使 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
希望你们中的一些人可以帮助我......顺便说一句,对不起我的英语不好:)
提前致谢!