如果选择了单选按钮选项,则在Total中添加50%的折扣(RSForm!Pro)

时间:2015-05-07 00:29:18

标签: php jquery forms discount totals

我有一个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%;

任何帮助?

2 个答案:

答案 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