Перейти к содержанию
zrishat

[Решено] добавить свои radio button

Рекомендуемые сообщения

Хочу добавить 2 radio для выбора пунктов.

Какой input я выберу, такой и придет на почту админу вместе с письмом.

в checkout.tpl добавил

<p><label><input type="radio" name="punkt" value="1" checked="checked" > Пункт 1</label></p>
<p><label><input type="radio" name="punkt" value="2" > Пункт 2</label></p>

Теперь как я понимаю надо в order.php как-то это обработать. Как это сделать?

Делаю массив private в checkout.php $punkt = array(1=>'Пункт1', 2=>'Пункт2');

Далее надо обработать, что было введено в том же checkout.php, а потом вызвать в order.php, где отправляется на почту.

Я все правильно понимаю?

Изменено пользователем zrishat

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно ли вызвать сразу в order.php?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

checkout.tpl это и инфа о клиенте, и платежный адрес, и адрес доставки, и выбор платежной системы, и выбор способа доставки, и сама корзина, и "итого".

куда вы добавили "пункты"?

чего именно от них хотите?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

checkout.tpl это и инфа о клиенте, и платежный адрес, и адрес доставки, и выбор платежной системы, и выбор способа доставки, и сама корзина, и "итого".

куда вы добавили "пункты"?

чего именно от них хотите?

добавил к форме ввода данных для заказа 2 radio,

- Нужна доставка

- Забрать самому

Хочу чтобы при выборе определенного radio в письмо добавлялась запись, о том нужна доставка или забрать самому.

Для отправки используется order.php

Для обработки radio надо править checkout.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хочу чтобы при выборе определенного radio в письмо добавлялась запись, о том нужна доставка или забрать самому.

А зачем так сложно? В движке уже присутствует модуль самовывоза.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем так сложно? В движке уже присутствует модуль самовывоза.

Мне не надо пересчитывать цену и включать стоимость доставки в итог.

Я хочу сделать проще, если человек выбрал определенный radio, то в письме администратору приходит выбор пользователя.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Дополнения -> Учитывать в заказе" можно отключить учет доставки в заказе,а при самовывозе доставка нулевая. Или я чего-то не понимаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Дополнения -> Учитывать в заказе" можно отключить учет доставки в заказе,а при самовывозе доставка нулевая. Или я чего-то не понимаю?

хорошо скажу проще, как мне реализовать мой вариант на php, без модуля, т.е. ручками. Мне же всего-то 1 дополнительную строку надо будет вывести в email и все. Никакой связи с бд не надо, просто проверять условие, если выбран был тот-то radio в письме написать то-то

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы наблюдаете сценку "рождение анекдота":

===

- а почему это стоит $$$ ???!!!...

...Мне же всего-то 1 дополнительную строку надо будет вывести в email и все...

===

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы наблюдаете сценку "рождение анекдота":

:ugeek: Эх, лучшеб советом, как 12strun помогли

Тему решил, но да вышло конечно сложновато)

Пришлось править ckeckout.tpl , ckeckout.php, order.php ну и в базе прописывать пару полей.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Alexandrich
      Движок - ocStore Версия 1.5.5.1.2
      vqmod - установлен
       
      Пробовал дефолтный product.tpl не помогло.
      options.js такой же как и дефолтный. 
      Я в тупике.
      У кого какие мысли?
    • От jer1chojo
      Здравствуйте, подскажите как в opencart 2.1.0.1 в опциях убрать радио кнопки и оставить выбор по самому изображению (что б оно как то выделялось что ли)?
      У меня будет много расцветок мебели, пришлось уменьшить изображения и сделать функцию увеличения при наведении для компактности, но уж очень некрасиво выглядят радио кнопки, соответственно в разделе Ткани и Материалы должно выбираться по одной опции, как убрать радио кнопки но при нажатии на изображение оно как то выделялось и работало как радио кнопкой)
      Заранее спасибо
       

    • От kirill111
      Доброго времени суток!
      Интересует как изменить стандартные стили input.
      Ocstore 1.5.5.1.1
      Или направьте в каком файле искать.
       
    • От Verwolf
      Доброго времени суток, уважаемые форумчане!
       
      Работаю над реализацией следующей задачи:
       
      В админке в настройках модуля выбираются опции товаров, при нажатии на "Сохранить" отмеченные опции (реализовано в виде checkbox) фиксируются в БД. В каталоге, соответсвенно, отмеченные опции отображаются.
       
      Практически всё реализовано за исключением одной мелочи: в БД отмечаются не только выбранные checkbox, а все...
       
      Реализация в коде:
      <a onclick="setView(); $('#form').submit();" class="button"><?php echo $button_save; ?></a> public function setViewTest($option_id, $value) { $this->db->query("UPDATE ". DB_PREFIX ."product_option_view SET view = " .(int)$value." WHERE option_id = ".(int)$option_id); } <script type="text/javascript"> function setView() { if($("#<?php echo $option['option_id']?>").prop('checked')) { <?php $this->model_module_module_test->setViewTest($option['option_id'], 1); ?> } else { <?php $this->model_module_module_test->setViewTest($option['option_id'], 0); ?> } } </script> По логу SQL-запросов действительно делается update всех записей таблицы. Даже просто при загрузке страницы. Хотя на самом деле нужно, чтобы JS функция вызывалась только при клике на ссылку. Почему это происходит - для меня загадка.
       
      Буду очень признателен, если кто-то укажет на мои ошибки либо предложит другие пути решения данной задачи.
    • От kiwa
      Нужно доработать форму обратной связи, добавив в нее поля типа radio. Поля добавила, но как передать данные, выбранные покупателем в письмо админу?

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.