我有一个RSform!Pro工作正常,除了......如果人们在单选按钮组中选择某个选项,我需要申请50%的折扣。我正在使用一个代码,应该像我在RSJoomla论坛中找到的那样工作,他们说它有效。但不适合我:
$amount=$_POST['form']['rsfp_Total'];
if($_POST['form']['form[my_radio_button_group]'] == 'option 1')
$_POST['form']['rsfp_Total'] = $amount - 50%;
我也试过了,但还没有...
if($_POST['form']['form[form[my_radio_button_group]'] == 'option 1')
$_POST['form']['form[Total]'] = $_POST['form']['form[Total]'] - 50%;
任何帮助?
答案 0 :(得分:0)
你不能用50%
减去。试试这个:
if($_POST['form']['form[form[my_radio_button_group]'] == 'option 1') {
$var = $_POST['form']['form[Total]'];
$half = ((float) $var)/2;
$_POST['form']['form[Total]'] = $half;
}
答案 1 :(得分:0)
可以像这样访问$ _POST变量:
$_POST['form']['name_of_field']
基本上,你可以像你描述的那样'破解'rsfp_total:
if ($_POST['form']['radio'] == 'some-choice'){
$_POST['form']['rsfp_Total'] = $_POST['form']['rsfp_Total'] / 2;
}
或者您可以向paypal发送一个新参数(正确方法):
if ($_POST['form']['radio'] == 'some-choice'){
$paypal = RSFormProPayPal::getInstance();
$paypal->args['discount_rate'] = 50;
}
您可以在此处找到有关此内容的更多信息:https://goo.gl/vi6BPd