我正在网上商店工作,需要帮助才能获得iDeal插件(来自荷兰的付款方式)工作。需要将变量发送到函数的帮助PHP
我需要发送需要支付的项目金额(价格)。 我得到的项目从以前的页面这样
$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;
我想要的总价该项目是价格*数量,但它只返回$这当我声明我的$ iAmount变量像上面。
错误消息我得到的是这样的:
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
希望一些你可以帮我... 顺便说一句,对不起,我的英语不好:)
在感谢提前!
你是否100%肯定某件物品正在$ _POST ['qty']中设置?如果没有设置任何内容,则0将是可能导致此行为的默认值。 – Kyle
是的,当我var_dump($ totaalprijs)它返回例如int(5998)当我有2个产品添加到我的购物车 – Micha