Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
28 / 25 / 14
Регистрация: 17.01.2013
Сообщений: 316
1

Ошибка в форме оформления заказа

11.07.2013, 16:35. Показов 707. Ответов 4
Метки нет (Все метки)

Приветствую вас, уважаемые форумчане!
возникла очень сложная для меня ситуация.
есть часть кода
PHP
1
2
3
4
5
6
<?php
$shipping1 = $VM_LANG->_('DOST_KIEV'); 
$shipping2 = $VM_LANG->_('SAM_KIEV'); 
$shipping3 = $VM_LANG->_('DOST_PRIG'); 
$shipping4 = $VM_LANG->_('DOST_NOV_POCHTA'); 
?>
Она работает, т.е. значения из языкового файла вводятся корректно.
а есть другая
PHP
1
2
3
4
5
6
7
8
9
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
1
2
3
4
5
6
<?php
$shipping1 = 'Курьерская доставка по Киеву (до 500 грн. - 30 грн., свыше 500 грн. - бесплатно)'; 
$shipping2 = 'Самовывоз в г.Киеве (бесплатно)';
$shipping3 = 'Курьерская доставка в пригород Киева (до 500 грн. - 50 грн., свыше 500 грн. - бесплатно)';
$shipping4 = 'Посылка Новой Почтой в области Украины';
?>
PHP
1
2
3
4
5
6
7
8
9
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;
        }
    }
помогите, пожалуйста, разобраться.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2013, 16:35
Ответы с готовыми решениями:

Разработать форму для оформления заказа
сори ребята я в вашем PHP совсем далекий. Нужно сдать домашку по формам, никак не могу...

Отображение окна оформления заказа без перезагрузки страницы
Всем привет! Нашел интересный Сайтик и хочу себе сделать такой же интернет-магазин, тобишь...

Появилось пустое место на странице оформления заказа, сайт на битрикс
Добрый день всем! При оформлении заказа все поля форм уехали вниз ...

Шаги оформления заказа
Доброго времени суток. Пишу инет магаз на yii2. Столкнулся с проблемкой реализации пошагового...

4
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
11.07.2013, 16:42 2
скажите чему равняется $_POST['checkout']['shipping'] (через var_dump)
1
28 / 25 / 14
Регистрация: 17.01.2013
Сообщений: 316
11.07.2013, 16:50  [ТС] 3
Цитата Сообщение от Vas-e-na Посмотреть сообщение
скажите чему равняется $_POST['checkout']['shipping'] (через var_dump)
Уважаемый Vas-e-na, я очень прошу прощения за возможно глупый ответ, но я с php практически не знакома. если Вас не затруднит, объясните как это узнать. из того, что рассказал мне гугл, я поняла, что делается это так:
PHP
1
2
3
4
<?php 
$a = array (1, 2, array ("a", "b", "c")); 
var_dump($a); 
?>
но как применить его в моей ситуации я не знаю.
0
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
11.07.2013, 16:58 4
katjuha6, всё верно
PHP
1
var_dump($_POST['checkout']['shipping']);
вставьте эту строку в файл там где получается это значение
еще можно добавить die() после неё чтобы кроме дампа ничего не вылезло, и покажите дамп (он вывалится в броузер)
0
28 / 25 / 14
Регистрация: 17.01.2013
Сообщений: 316
11.07.2013, 17:03  [ТС] 5
я прошу прощения за беспокойство. проблема решилась. мне подсказали в этой части
PHP
1
if($order_total < 500){
перенабрать знак "<"
я не знаю как это могло помочь, но работает. огромное спасибо Вам за помощь))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2013, 17:03

Шаблон письма оформления заказа
Есть шаблон письма оформления заказа,подскажите можно ли добиться того что приходило и изображение...

Создание формы оформления заказа
Здравствуйте ув. Форумчани. Передо мной стоит непосильная задача, над которой уже 3-й день сижу. А...

Хранение товаров в корзине до оформления заказа
Доброго времени суток. Не знаю насколько правильно я выбрал ветку форума, если ошибся прошу...

Упрощенная форма оформления заказа OpenCart 2.xx
Доброго времени суток. Впервые использую OpenCart и столкнулся с проблемой оформления заказа, а...

Virtuemart неправильная работа оформления заказа
Делаю и.м. на джумле http://secondhand-spain.com/ , установил шаблон с демо данными. И теперь...

Страница оформления заказа без шагов
Всех приветствую! Поделитесь пожалуйста шаблоном страницы заказа без шагов. Я уже подправлю под...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.