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

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

Подскажите пожалуйста, возможно ли в Opencart 2 создание дополнительного поля при оформлении заказа типа "чекбокс"?

Суть в следующем: при оформлении заказа пользователю необходимо выводить поле-чекбокс с надписью "Сборка". Т.е. пользователь при оформлении заказа может выбрать сборку (мебели). При этом рядом с чекбоксом будет выводиться стоимость сборки (высчитываться будет как процент от суммы заказа). 

Как это реализовать? Есть ли возможность сделать это стандартным функционалом? Может есть модуль? Или придется в код лезть?

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


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

есть

http://take.ms/uNKAx

 

чекбокс добавить можно, а вот со стоимостью сложнее

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


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

Если стандартным функционалом, то способ  @pashast  подойдёт. 
Если же Вы хотите использовать модуль, то подойдёт замечательный Simple:

 

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


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

Можно допилить что при выборе чекбокса будет отправлен запрос на добавления товара ID=XXXXX "Сборка" и на стороне сервера произойдет добавление с расчетом стоимости...... но это все ручками делать ннадо....

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


Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, Lazdakon сказал:

Если стандартным функционалом, то способ  @pashast  подойдёт. 
Если же Вы хотите использовать модуль, то подойдёт замечательный Simple:

 

Он позволяет выводить поле "чекбокс"? Но, даже если так, как я понимаю, выводить значение стоимости рядом с ним - это надо допиливать.

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


Ссылка на сообщение
Поделиться на другие сайты
33 минуты назад, MaDMaxX111 сказал:

Можно допилить что при выборе чекбокса будет отправлен запрос на добавления товара ID=XXXXX "Сборка" и на стороне сервера произойдет добавление с расчетом стоимости...... но это все ручками делать ннадо....

Да вот не хочется во всё это лезть )) Так-то разобраться я разберусь, вопрос времени, которое не хочется тратить на изучение API. Думал может есть что-либо в стандартном функционале. Просто возникла такая задача у заказчика. С OpenСart работаю впервые. Вот решил узнать, есть ли что )

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, pashast сказал:

есть

http://take.ms/uNKAx

 

чекбокс добавить можно, а вот со стоимостью сложнее

В таком случае поле будет выводиться вместе с информацией о пользователе?

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


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

Benson, к сожалению пока не встречал готового решения

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


Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, Benson сказал:

Он позволяет выводить поле "чекбокс"? 

Конечно позволяет. 
lUXr19C.png

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От mpn2005
      Скачать/Купить дополнение


      Опции с вводом количества select, checkbox, radio (vqmod)
      Добавляет новые типы опций: Флажок с количеством, Переключатель с количеством, Список с количеством.
      Работа модуля проверена на Opencart и OcStore v1.5.3.1, v1.5.4.1, v1.5.5.1
      Лицензия:
      Данное дополнение является бесплатным и распространяется по лицензии GNU GPL.
      Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах.
      Возможности:
      Для каждой группы опций выводится промежуточный итог Каждая группа опций имеет кнопку "Очистить", которая очищает введённые значения Поддерживается совместимость с модулем авторасчёта при выборе опций http://opencartforum.ru/files/file/743-obnovlenie-tceny-pri-vybore-optcii-bez-ajax-vqmod/ Список изменений:
      v1.0.2 (01.07.2013) - Вычитает со склада введённое количество (указанное при заказе), для каждой опции. v1.0.3 (01.07.2013) - Исправлена ошибка в SQL запросе. v1.0.4 (08.07.2013) - Итого выводится с учётом налогов (если они включены). v1.0.5 (14.07.2013) - Добавлено ещё два типа опций с количеством (radio и select). Изменено назване модуля: 1_options_with_quantity_v1.0.5.xml v1.0.6 (14.07.2013) - Исправлен расчёт опций с налогом. v1.0.7 (23.07.2013) - Добавлена поддержка модификатора цены опции "=". v1.0.8 (24.07.2013) - Добавлена поддержка модификатора цены опции "*". v1.0.9 (16.10.2013) - Исправлена логика работы кнопки 'Очистить'. v1.0.10 (26.02.2014) - Добавлен вес опции с учётом введённого количества. v1.0.11 (11.07.2014) - Реализовано добавление опций этого типа в админке (при добавлении товара к заказу). v1.0.15 (15.04.2015) - Исправлен расчёт 'итого' для модификатора '=' (у флажков с количеством). Инструкция по установке (если vqmod уже установлен начинаем с пункта 5):
      Скачиваем vqmod http://code.google.c.../downloads/list (например vqmod-2.2.1-opencart.zip) Загружаем "vqmod" в корневую директорию вашего сайта. Устанавливаем права 777 следующим папкам: /vqmod, /vqmod/vqcache. В адресной строке браузера вписываем: http://имя-вашего-сайта/vqmod/install/ Закидываем xml модуль в папку /vqmod/xml Если в файлы движка или темы вносились изменения, то возможно придётся адаптировать xml.
      Добавил mpn2005 Добавлено 26.06.2013 Категория Опции Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop OcShop 1.5.6.4.х  
    • От mpn2005
      Добавляет новые типы опций: Флажок с количеством, Переключатель с количеством, Список с количеством.
      Работа модуля проверена на Opencart и OcStore v1.5.3.1, v1.5.4.1, v1.5.5.1
      Лицензия:
      Данное дополнение является бесплатным и распространяется по лицензии GNU GPL.
      Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах.
      Возможности:
      Для каждой группы опций выводится промежуточный итог Каждая группа опций имеет кнопку "Очистить", которая очищает введённые значения Поддерживается совместимость с модулем авторасчёта при выборе опций http://opencartforum.ru/files/file/743-obnovlenie-tceny-pri-vybore-optcii-bez-ajax-vqmod/ Список изменений:
      v1.0.2 (01.07.2013) - Вычитает со склада введённое количество (указанное при заказе), для каждой опции. v1.0.3 (01.07.2013) - Исправлена ошибка в SQL запросе. v1.0.4 (08.07.2013) - Итого выводится с учётом налогов (если они включены). v1.0.5 (14.07.2013) - Добавлено ещё два типа опций с количеством (radio и select). Изменено назване модуля: 1_options_with_quantity_v1.0.5.xml v1.0.6 (14.07.2013) - Исправлен расчёт опций с налогом. v1.0.7 (23.07.2013) - Добавлена поддержка модификатора цены опции "=". v1.0.8 (24.07.2013) - Добавлена поддержка модификатора цены опции "*". v1.0.9 (16.10.2013) - Исправлена логика работы кнопки 'Очистить'. v1.0.10 (26.02.2014) - Добавлен вес опции с учётом введённого количества. v1.0.11 (11.07.2014) - Реализовано добавление опций этого типа в админке (при добавлении товара к заказу). v1.0.15 (15.04.2015) - Исправлен расчёт 'итого' для модификатора '=' (у флажков с количеством). Инструкция по установке (если vqmod уже установлен начинаем с пункта 5):
      Скачиваем vqmod http://code.google.c.../downloads/list (например vqmod-2.2.1-opencart.zip) Загружаем "vqmod" в корневую директорию вашего сайта. Устанавливаем права 777 следующим папкам: /vqmod, /vqmod/vqcache. В адресной строке браузера вписываем: http://имя-вашего-сайта/vqmod/install/ Закидываем xml модуль в папку /vqmod/xml Если в файлы движка или темы вносились изменения, то возможно придётся адаптировать xml.
    • От RomanSub
      Ребята, помогите решить проблему.
       
      Вопрос 1.
      Нужно для опции checkbox (флажок) задать принцип работы, как для radio - чтобы только один возможный вариант был возможен для выбора.
       
      Из-за чего такая зачада? С помощью модуля преобразовал опцию "chekbox" в слайдер, но нужно, чтобы покупатель мог выбрать только один вариант товара в опции. 
       
      Вопрос 2.
      И попутно есть еще один вопрос, относительно опции radio и её возможностей.
       
      Какая задача. В опции "Radio" прописываем только параметр - допустим это "Добавить подарочную упаковку".
      Но человек, увидев стоимость подарочной упаковки решает отключить её назад.
       
      Но тут проблема, в "Radio" нету возможности отжать нажатую кнопку, а Checkbox уже занят под слайдер - что нужно поменять, чтобы в Radio была возможность "отжать" кнопку? 
       
      Все обшерстил, ничего не могу найти  :(
      Спасибо большое за помощь!
    • От RomanSub
      Ребята, помогите решить проблему.
       
      Вопрос 1.
      Нужно для опции checkbox (флажок) задать принцип работы, как для radio - чтобы только один возможный вариант был возможен для выбора.
       
      Из-за чего такая зачада? С помощью модуля преобразовал опцию "chekbox" в слайдер, но нужно, чтобы покупатель мог выбрать только один вариант товара в опции. 
       
      Вопрос 2.
      И попутно есть еще один вопрос, относительно опции radio и её возможностей.
       
      Какая задача. В опции "Radio" прописываем только параметр - допустим это "Добавить подарочную упаковку".
      Но человек, увидев стоимость подарочной упаковки решает отключить её назад.
       
      Но тут проблема, в "Radio" нету возможности отжать нажатую кнопку, а Checkbox уже занят под слайдер - что нужно поменять, чтобы в Radio была возможность "отжать" кнопку? 
       
      Все обшерстил, ничего не могу найти  :(
      Спасибо большое за помощь!
    • От 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 функция вызывалась только при клике на ссылку. Почему это происходит - для меня загадка.
       
      Буду очень признателен, если кто-то укажет на мои ошибки либо предложит другие пути решения данной задачи.
  • Последние посетители   0 пользователей онлайн

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

×