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

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

  1.  
  2. <input type='radio' name='cityName' value='val1'><span>1</span>
  3. <input type='radio' name='cityName' value='val2'><span>2</span>
  4.  
Есть код для обработки радио кнопки
  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. Как сделать чтобы выбор радиокнопки был обязательным (т.е. проверялся при нажатии "перейти к следующему шагу")

Заранее спасибо за ответы.
#2 24 марта 2016 в 18:56


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

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

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

два вопроса:

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

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

Рич

Привет. а почему радио а не селект — городов немного?
#3 24 марта 2016 в 20:07

Привет. а почему радио а не селект — городов немного?

Gumoff

Единичный выбор один из двух. Чтобы два города рядом стояло и надо было один из них указзать.
#4 24 марта 2016 в 21:49
Ну тогда подгляди как сделано на примере выбора способа оплаты
#5 24 марта 2016 в 22:59


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

Gumoff

Смотрел. Не разобрался) По логике, он же должен передать значение value в базу для записи. Но где это сделать (в каком файле) я не знаю.
#6 25 марта 2016 в 17:46
Frontend передает model, model пишет в базу
#7 25 марта 2016 в 18:03
в order.tpl.php выводите значение из базы
#8 26 марта 2016 в 00:18

Frontend передает model, model пишет в базу

Gumoff
Продублировал все customer_name (кроме проверки на заполнение полей (думаю, не должно быть критичным)). И переименовал естественно в cityName. Проблема возникла с блоком
  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 ошибку. Что именно я мог не учесть?
#9 28 марта 2016 в 23:41


Frontend передает model, model пишет в базу

Gumoff
Продублировал все customer_name (кроме проверки на заполнение полей (думаю, не должно быть критичным)). И переименовал естественно в cityName. Проблема возникла с блоком
  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… так не подскажу, проверьте в роутинг может добавить что надо
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.