Jump to content

Recommended Posts

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

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Edited by afwollis
overquote deleted

Share this post


Link to post
Share on other sites

 

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

$_POST

а 

$this->request->post

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

Share this post


Link to post
Share on other sites

Не подскажете, откуда он берет новые значения (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;
},

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

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

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

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

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.