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

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

Здравствуйте. Необходима помощь, думаю, что для людей, знающих php это легко.
Сайт.

Добавьте товар в корзину и перейдите к оформлению заказа.
Там есть куча чекбоксов. Хочу сделать обновление цены при выборе чекбокса.

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

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

isset($_POST['']) подходит для того, если уже отправляются данные формы. Как осуществить проверку при обновлении, которое происходит при нажатии на чекбокс (или отдельно от этого) сразу же?

Извиняюсь за ламерство в написании и изложении вопроса... Спасибо

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


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

начать думаю можно с этого 419U5x0.png

 

хотя лучше всё же к автору симплы

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


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

Спасибо. Попробую разобраться. Автор симплы предлагает делать все через "учитывать в заказе". Доп. модуль писать нет сил и времени (и знаний не факт, что хватит). Сам автор симплы загружен, не хочет выполнить за определенную плату

Изменено пользователем afwollis
overquote deleted

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


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

 

ну, во-первых, не 

$_POST

а 

$this->request->post

Ну надо значит из postData выхватить значение каждого из чекбоксов по имени и передать соответствующие значения в total

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


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

Не подскажете, откуда он берет новые значения (newData)?

success: function(data) {
var newData = $(self.params.mainContainer, $(data)).get(0);
if (!newData && data) {
newData = data;
}
$(self.params.mainContainer).replaceWith(newData);
self.init();
if (typeof callback === "function") {
callback.call(self);
}
self.removeOverlays();
self.isReloading = false;
},

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От 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.
    • От Benson
      Подскажите пожалуйста, возможно ли в Opencart 2 создание дополнительного поля при оформлении заказа типа "чекбокс"?

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

      Как это реализовать? Есть ли возможность сделать это стандартным функционалом? Может есть модуль? Или придется в код лезть?
    • От RomanSub
      Ребята, помогите решить проблему.
       
      Вопрос 1.
      Нужно для опции checkbox (флажок) задать принцип работы, как для radio - чтобы только один возможный вариант был возможен для выбора.
       
      Из-за чего такая зачада? С помощью модуля преобразовал опцию "chekbox" в слайдер, но нужно, чтобы покупатель мог выбрать только один вариант товара в опции. 
       
      Вопрос 2.
      И попутно есть еще один вопрос, относительно опции radio и её возможностей.
       
      Какая задача. В опции "Radio" прописываем только параметр - допустим это "Добавить подарочную упаковку".
      Но человек, увидев стоимость подарочной упаковки решает отключить её назад.
       
      Но тут проблема, в "Radio" нету возможности отжать нажатую кнопку, а Checkbox уже занят под слайдер - что нужно поменять, чтобы в Radio была возможность "отжать" кнопку? 
       
      Все обшерстил, ничего не могу найти  :(
      Спасибо большое за помощь!
    • От RomanSub
      Ребята, помогите решить проблему.
       
      Вопрос 1.
      Нужно для опции checkbox (флажок) задать принцип работы, как для radio - чтобы только один возможный вариант был возможен для выбора.
       
      Из-за чего такая зачада? С помощью модуля преобразовал опцию "chekbox" в слайдер, но нужно, чтобы покупатель мог выбрать только один вариант товара в опции. 
       
      Вопрос 2.
      И попутно есть еще один вопрос, относительно опции radio и её возможностей.
       
      Какая задача. В опции "Radio" прописываем только параметр - допустим это "Добавить подарочную упаковку".
      Но человек, увидев стоимость подарочной упаковки решает отключить её назад.
       
      Но тут проблема, в "Radio" нету возможности отжать нажатую кнопку, а Checkbox уже занят под слайдер - что нужно поменять, чтобы в Radio была возможность "отжать" кнопку? 
       
      Все обшерстил, ничего не могу найти  :(
      Спасибо большое за помощь!
  • Последние посетители   0 пользователей онлайн

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

×

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

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