Добавьте 50% скидку в Total, если выбрана опция радио кнопки (RSForm! Pro)

У меня есть 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%;

Любая помощь?

1

Решение

Вы не можете вычесть с 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;
}
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

0

По вопросам рекламы [email protected]