возникла очень сложная для меня ситуация.
есть часть кода
<?php
$shipping1 = $VM_LANG->_('DOST_KIEV');
$shipping2 = $VM_LANG->_('SAM_KIEV');
$shipping3 = $VM_LANG->_('DOST_PRIG');
$shipping4 = $VM_LANG->_('DOST_NOV_POCHTA');
?>
Она работает, т.е. значения из языкового файла вводятся корректно.
а есть другая
if($order_total < 500){
$rgValues = array(
30 => $VM_LANG->_('DOST_KIEV'),
50 => $VM_LANG->_('DOST_PRIG')
);
foreach($rgValues as $k => $v){
if($v == $_POST['checkout']['shipping']) $order_total += $k;
}
}
вот тут скорее всего ошибка.
общий смысл этой части: при заказе на сумму свыше 500, к стоимости заказа должна прибавляться стоимость доставки (30 или 50). но она не прибавляется.
предыдущий вариант работал:
<?php
$shipping1 = 'Курьерская доставка по Киеву (до 500 грн. - 30 грн., свыше 500 грн. - бесплатно)';
$shipping2 = 'Самовывоз в г.Киеве (бесплатно)';
$shipping3 = 'Курьерская доставка в пригород Киева (до 500 грн. - 50 грн., свыше 500 грн. - бесплатно)';
$shipping4 = 'Посылка Новой Почтой в области Украины';
?>
if($order_total < 500){
$rgValues = array(
30 => 'Курьерская доставка по Киеву (до 500 грн. - 30 грн., свыше 500 грн. - бесплатно)',
50 => 'Курьерская доставка в пригород Киева (до 500 грн. - 50 грн., свыше 500 грн. - бесплатно)'
);
foreach($rgValues as $k => $v){
if($v == $_POST['checkout']['shipping']) $order_total += $k;
}
}
помогите, пожалуйста, разобраться.