KamilFo

Передача цены с карточки товара при добавлении в корзину

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

KamilFo    0

Всем привет!

 

Пожалуйста, помогите в следующей проблеме.

 

Задача состоит в том, чтобы на карточке товара вывести несколько вариантов цены в зависимости от количества штук товара в заказе.

Было выведено несколько опций количество с разным количеством. С помощью Jquery в зависимости от опции меняется цена на карточке товара.

Теперь вопрос.

Естесственно, по умолчанию, добавляется товар с той ценой, что стоит в админке.

Как при нажатии на кнопку "Добавить в корзину" передавать значение цены, выбранное пользователем?

 

Начал копаться в коде, выяснилось что элемент "button-cart" вызывает функцию add() в checkout/cart.php, но где перехватить значение цены в данном конкретном заказе я не понял.

 

Пожалуйста, подскажите, в каком направлении копать.

Спасибо.
 

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


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

при добавлении в корзину, передается id товара, и параметры опции и количество

Окнсательная сумма вычисляется в контроллере

Там и проверйте количествои вычисляйте сумму

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


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

 

 

Начал копаться в коде, выяснилось что элемент "button-cart" вызывает функцию add() в checkout/cart.php, но где перехватить значение цены в данном конкретном заказе я не понял.

Нет, add передается в класс корзины по адресу system\library\cart.php, где в сессию передается значение ИД товара, кол-во и... если есть, опции.

Цены вы можете указать в поле input которое передает value при клике (вызове функции addToCart).

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


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

Задача состоит в том, чтобы на карточке товара вывести несколько вариантов цены в зависимости от количества штук товара в заказе.

Пожалуйста, подскажите, в каком направлении копать.

Редактирование товара - закладка "Скидка". Обратите внимание на колонку "Количество:".

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От Violetta25
      При добавлении товара в корзину, не меняется сумма возле значка и в пункте итого. В чем может быть причина и как ее решить? 

    • От Allaur
      Доброго времени суток.
      Интересует возможен ли ниже описанный функционал...
      Например, накидал посетитель товаров в корзину и призадумался.... Да не на минутку призадумался, а на недельку. А в это время одна из позиций товара закончилась. Понятно , что человек не сможет оформить заказ, потому что товара не стало в наличии, но сама позиция в корзине то висит. И когда посетитель кидал товар в корзину то позиция была в наличии. И мало того , что ему и в голову не приходит что товар может закончится, так он ещё и не видит что там горят красные звёздочки, потому что он тупо не понимает ситуации, почему  у него нет кнопки ОФОРМИТЬ ЗАКАЗ.
      Так вот хотелось бы узнать. Возможно ли сделать так чтобы товар автоматически удалялся с корзины при обнулении количества товара.
      Как это сделано , например, на сайте katrin-artshop.com
      Настоящим временем это проверить конечно не удастся. Ну может кто знаком с сайтом...
    • От whiteblue

      710.00 руб
      Скачать/Купить дополнение


      HTML данные в продукте и продуктах категории
      Очень часто нам нужно добавить произвольную информацию в виде html кода в карточку товара, как на уровне товара, так и в каждый товар категории...
       
      Данный модуль позволит добавить необходимой информации(html-поле) и заголовок H1 на уровне категорий и в карточке товара.
       
      Возможности модуля:
      1. Возможность добавления информации для каждого товара.
      В случаи, если значения для отдельного товара не задано, то в карточке товара будет отображаться содержимое html-поле заданное для категории этого товара.
      2. Добавить html-поле для товарох категории.
      Содержимое этого поля будет выводиться во всех товарах категории.
      3. Добавить заголовок H1 для категории и товара. (также есть версия без H1)
      4. Простота администрирования.
       
      Demo
      http://demo.torg.town/index.php?route=product/product&path=33&product_id=30
      Admin
      http://demo.torg.town/admin/index.php?route=catalog/product/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&product_id=30&filter_name=Canon+EOS+5D
      http://demo.torg.town/admin/index.php?route=catalog/category/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&category_id=33
       
      Login: html
      Password: html
       
        Модуль разрабатывался и тестировался на OpenCart 2.1.0.1.
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Добавил whiteblue Добавлено 03.05.2017 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua/module-html-data-in-product Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1  
    • От whiteblue
      Очень часто нам нужно добавить произвольную информацию в виде html кода в карточку товара, как на уровне товара, так и в каждый товар категории...
       
      Данный модуль позволит добавить необходимой информации(html-поле) и заголовок H1 на уровне категорий и в карточке товара.
       
      Возможности модуля:
      1. Возможность добавления информации для каждого товара.
      В случаи, если значения для отдельного товара не задано, то в карточке товара будет отображаться содержимое html-поле заданное для категории этого товара.
      2. Добавить html-поле для товарох категории.
      Содержимое этого поля будет выводиться во всех товарах категории.
      3. Добавить заголовок H1 для категории и товара. (также есть версия без H1)
      4. Простота администрирования.
       
      Demo
      http://demo.torg.town/index.php?route=product/product&path=33&product_id=30
      Admin
      http://demo.torg.town/admin/index.php?route=catalog/product/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&product_id=30&filter_name=Canon+EOS+5D
      http://demo.torg.town/admin/index.php?route=catalog/category/edit&token=jnXseG7Pm3K9klIwbjGBPT2waTg9Q1is&category_id=33
       
      Login: html
      Password: html
       
        Модуль разрабатывался и тестировался на OpenCart 2.1.0.1.
       
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы.
    • От dirtsport
      Народ, подскажите пожалуйста, как поправить вёрстку после небольших "улучшений" с моей стороны в шаблоне AnyStore? А то автора темы нет на форуме с 18 декабря, в личку и на почту не отвечает. Шаблон куплен на этом форуме с моего же аккаунта. Сайт:
      doma (.) petrov (.) pro 1) На маленьких экранах становится не кликабельное лого (естественно не с главной страницы) Вроде сосений блок накладывается
      2) Ширина кликабельности разворачивающийся кнопки "Инфо" занимает не всё пространство кнопки, что затрудняет его нажатие
      3) Корзина выглядит не как должна*
       
      Что я сделал, после чего стали эти проблемы:
       
      а) * В шаблоне есть 7 вариантов хедера. Вернее меню мне понравилось с одного хедера, остальное с другого. И я взял и тупо вставил <nav id="top">..............</nav> 5-го хедера вместо <nav id="top">..............</nav> 1-хедера. В теории всё должно было быть нормально, и почти всё получилось, кроме корзины. Она должна была выглядить такой-же как соседние значки поиска, личного кабинета без слов "В Вашей корзине пусто" и в их стиле.
      б) Проблема с кликабельности лого на меленьких экранах стала, когда я сделал лого и номер телефона в один ряд, добавив логотипу класс col-xs-4
      в) Ширина кликабельности кнопки "Инфо" стала не на всю ширину кнопки то ли после того как я сделал пункт а), то ли б)
       
      Помогите пожалуйста советом, как нужно сделать эти дейтвия, чтобы не ломалась вёрстка других элементов? А то до автора не достучаться((
  • Последние посетители   0 пользователей онлайн

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