mashkovtsevlx

PHP if checkbox is checked + ajax

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

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

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

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

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

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

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

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


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

начать думаю можно с этого 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 ocStore OpenCart.Pro, ocShop Установка Тестовая версия Возможность доработки модуля(автором)  
    • От 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 пользователей онлайн

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