У меня есть 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%;
Любая помощь?
Вы не можете вычесть с 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;
}
Переменные $ _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