[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в форме оформления заказа
katjuha6
Приветствую вас, уважаемые форумчане!
возникла очень сложная для меня ситуация.
есть часть кода
<?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;
}
}

помогите, пожалуйста, разобраться.
andrey888
if($order_total < 500){ 
для начала исправьте на
if($order_total > 500){ 
.. возможно поэтому

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
katjuha6
Спасибо, Андрей!
это действительно помогло, но только в обратную сторону. я изменила знак, но расчет начал работать только при заказе выше 500. но когда я снова изменила знак на "<" - все заработало.
странно, вообще-то))))
andrey888
))) Лады с тебя + ))

но нужно ведь чтоб $order_total был более 500 а не менее.

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
katjuha6
обязательно! как только наберу 10 сообщений - хоть 3 плюса поставлю)))
andrey888
Ток правильнее было бы разобраться почему работает когда $order_total меньше 500 .

_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
katjuha6
так мне так и нужно.
при стоимости заказа меньше 500 к ней прибавляется стоимость доставки.
если больше 500 - ничего не прибавляется
andrey888
ааааа .. ок )
описалась значит
Цитата
при заказе на сумму свыше 500, к стоимости заказа должна прибавляться стоимость доставки


_____________
Прогноз на следующие 5 лет : Россия, Китай - две величайшие державы.
США в Ж*пе. Справедливость восторжествует. )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.