Добавить Radio в оформление заказа InstantShop 2.0

 
Посетитель
no avatar
Сообщений: 30
Всем привет. Возникла задача добавить кнопку radio при оформлении заказа. Прописал такой код:

Код PHP:
  1.  
  2. <input type='radio' name='cityName' value='val1'><span>1</span>
  3. <input type='radio' name='cityName' value='val2'><span>2</span>
  4.  
Есть код для обработки радио кнопки
Код PHP:
  1.  
  2. <?php
  3. if (isset($_POST['cityName']))
  4. {
  5. echo '<p>';
  6. if ($_POST['cityName']==="1") echo "<b>Значение 1</b>";
  7. if ($_POST['cityName']==="1") echo "<b>Значение 2</b>";
  8. echo '</p>';
  9. }
  10. else echo '<p>не указан</p>';
  11. ?>
  12.  
Пытаюсь ставить его в файл order.tpl.php

Подозреваю, что нужно каким-то образом сначала запомнить это значение, а потом отправлять в админку.

два вопроса:

1. Как вывести значение кнопки в админку? (желательно с примерами)
2. Как сделать чтобы выбор радиокнопки был обязательным (т.е. проверялся при нажатии "перейти к следующему шагу")

Заранее спасибо за ответы.
Посетитель
small user social cms
Медаль
Сообщений: 779
Рич:

Всем привет. Возникла задача добавить кнопку radio при оформлении заказа. Прописал такой код:

Код PHP:
  1.  
  2. 1
  3. 2
  4.  
Есть код для обработки радио кнопки
Код PHP:
  1.  
  2.  
  3.  
Пытаюсь ставить его в файл order.tpl.php

Подозреваю, что нужно каким-то образом сначала запомнить это значение, а потом отправлять в админку.

два вопроса:

1. Как вывести значение кнопки в админку? (желательно с примерами)
2. Как сделать чтобы выбор радиокнопки был обязательным (т.е. проверялся при нажатии "перейти к следующему шагу")

Заранее спасибо за ответы.

Привет. а почему радио а не селект - городов немного?
Реклама
cms
Посетитель
no avatar
Сообщений: 30
Gumoff:
Привет. а почему радио а не селект - городов немного?

Единичный выбор один из двух. Чтобы два города рядом стояло и надо было один из них указзать.
Редактировалось: 1 раз (Последний: 24 марта 2016 в 20:09)
Посетитель
small user social cms
Медаль
Сообщений: 779
Ну тогда подгляди как сделано на примере выбора способа оплаты
Посетитель
no avatar
Сообщений: 30
Gumoff:

Ну тогда подгляди как сделано на примере выбора способа оплаты

Смотрел. Не разобрался) По логике, он же должен передать значение value в базу для записи. Но где это сделать (в каком файле) я не знаю.
Посетитель
small user social cms
Медаль
Сообщений: 779
Frontend передает model, model пишет в базу
Посетитель
small user social cms
Медаль
Сообщений: 779
в order.tpl.php выводите значение из базы
Посетитель
no avatar
Сообщений: 30
Gumoff:
Frontend передает model, model пишет в базу
Продублировал все customer_name (кроме проверки на заполнение полей (думаю, не должно быть критичным)) . И переименовал естественно в cityName. Проблема возникла с блоком
Код PHP:
  1. $sql = "INSERT INTO cms_shop_orders (secret_key, date_created, date_payment, date_closed,
  2. customer_name, customer_org, customer_phone, customer_email,
  3. customer_address, customer_comment, customer_inn, items, d_type, d_price,
  4. giftcode, status, summ, user_id, city)
  5. VALUES ('{$order['secret_key']}', NOW(), NULL, NULL,
  6. '{$order['customer_name']}', '{$order['customer_org']}', '{$order['customer_phone']}', '{$order['customer_email']}',
  7. '{$order['customer_address']}', '{$order['customer_comment']}', '{$order['customer_inn']}', '{$order['items']}', '{$order['d_type']}', '{$order['d_price']}',
  8. '{$order['giftcode']}', '{$order['status']}', '{$order['summ']}', '{$order['user_id']}', '{$order['city']}')";
когда вписываю переменную cityName в INSET и VALUES, при оформлении заказа когда уже отправляешь полностью оформленный заказ (то есть, идет запись в БД) заказ не оформляется, а кидает на 404 ошибку. Что именно я мог не учесть?
Посетитель
small user social cms
Медаль
Сообщений: 779
Рич:

Gumoff:
Frontend передает model, model пишет в базу
Продублировал все customer_name (кроме проверки на заполнение полей (думаю, не должно быть критичным)) . И переименовал естественно в cityName. Проблема возникла с блоком
Код PHP:
  1. $sql = "INSERT INTO cms_shop_orders (secret_key, date_created, date_payment, date_closed,
  2. customer_name, customer_org, customer_phone, customer_email,
  3. customer_address, customer_comment, customer_inn, items, d_type, d_price,
  4. giftcode, status, summ, user_id, city)
  5. VALUES ('{$order['secret_key']}', NOW(), NULL, NULL,
  6. '{$order['customer_name']}', '{$order['customer_org']}', '{$order['customer_phone']}', '{$order['customer_email']}',
  7. '{$order['customer_address']}', '{$order['customer_comment']}', '{$order['customer_inn']}', '{$order['items']}', '{$order['d_type']}', '{$order['d_price']}',
  8. '{$order['giftcode']}', '{$order['status']}', '{$order['summ']}', '{$order['user_id']}', '{$order['city']}')";
когда вписываю переменную cityName в INSET и VALUES, при оформлении заказа когда уже отправляешь полностью оформленный заказ (то есть, идет запись в БД) заказ не оформляется, а кидает на 404 ошибку. Что именно я мог не учесть?

может route ... так не подскажу, проверьте в роутинг может добавить что надо
Посетитель
no avatar
Сообщений: 62
Может PDO лучше? У Вас там слишком большая дырка.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.