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

Добавление в корзину со страницы категорий

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

Доброго!

Я сейчас работаю над модулем, который реализует отображение опции для товаров на странице категорий, автоматическое обновление цены в зависимости от выбранной опции, возможность покупки нужного количества прямо со страницы категорий.

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

Я пока что очень плохо разбираюсь в JS, поэтому не знаю как правильно считать данные и переправить их контроллеру.

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

function addToCart(product_id) {
   var qty = $('input[id=quantity_'+product_id+']').val();
   if(!qty){qty=1;}
   $.ajax({
	  url: 'index.php?route=checkout/cart/update',
	  type: 'post',
	  data: 'product_id=' + product_id + '&quantity=' + qty,
	  dataType: 'json',
	  success: function(json) {
		 $('.success, .warning, .attention, .information, .error').remove();
		
		 if (json['redirect']) {
			location = json['redirect'];
		 }
		
		 if (json['error']) {
			if (json['error']['warning']) {
			   $('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
			}
		 }  
		
		 $('#cart_total').html(json['total']);		
	  }
   });
}

Но вот как туда добавить еще и опции (они уже отображены рядом с товарами).

Я думал добавить еще одну переменную option(пока тренируюсь только на одном select):

var opt = $('select[id=select-'+product_id+']').val();
и передать ее контроллеру как и количество товара:

data: 'product_id=' + product_id + '&quantity=' + qty + '&option=' + opt,
Но в этом случае скрипт вообще не работает, вероятно, неправильно считываются данные из поля select.

На странице самого товара передача данных контроллеру идет целиком из всех полей на странице, но для страницы категорий так не пройдет, потому что будет много дублирующихся полей количества и опций.

Подскажите, пожалуйста, как можно реализовать передачу опций контроллеру. Или дайте ссылку на мануал какой-нибудь по JS, как правильно считать данные из поля и передать его - никак сам найти не могу.

Благодарю!

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


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

Извини за вопрос, если ты реализуеш опции в категориях то зачем тогда страница товара, ведь все это добро потом будет выводиться везде, поиск, производители...

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


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

Для вывода атрибутов, описания, видео.

У меня в магазине больше 2к уникальных наименований товаров, а к каждой есть опции еще.

Потому есть люди, которые уже точно знают что им надо и со страницы категорий могут приобрести все что надо. А если человек сомневается, или ему попалась ссылка на товар в модуле рекомендуемых/последних/похожих, то он пройдет на страницу товара и изучит подробно его.

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


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

И как же вы это решили, помогите плиз, борюсь с этой же задачей, чувствую что решение где-то близко, но не нашел еще.

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От Nanosinton
      Здравствуйте.
      Есть магазин который работает по дропшиппингу. Есть поставщики с 2-х городов. К каждому товару через опцию привязан город-поставщик.
      Задача вывести на страницу оформления заказа сообщение ошибки ( к примеру как при недостаточном минимальном заказе) о недопустимости заказа товаров с разных городов.
      То есть, по сути, недопустимость оформления заказа при наличии в корзине товаров с разными значениями одной определенной опции.
      Может есть какие-то готовые решения (модули) или надо заказывать отдельную разработку?
      Заранее спасибо за ответы.
    • От avtoloo
      300.00 руб
      Скачать/Купить дополнение


      Мульти родительская категория
      Модуль мульти-категорий (vqmod) позволяющий добавлять несколько родительских категорий для младших категорий, не нарушая URL.
      Подходит для версий 1.5.5.1
      Добавил avtoloo Добавлено 22.09.2016 Категория Прочее Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От avtoloo
      Модуль мульти-категорий (vqmod) позволяющий добавлять несколько родительских категорий для младших категорий, не нарушая URL.
      Подходит для версий 1.5.5.1
    • От buslikdrev
      1 250.00 руб · Срок продления: 800.00 руб за 2 года
      Скачать/Купить дополнение


      Подкатегории / Линейка продукции для производителей
      Название модуля (модификатора): Линейка продукции для производителей - "SubManufacturers"
      Версия модуля (модификатора): 1.1
      Тип лицензии: Full (Полная версия)
      Тип установки: ocmod
      Язык: Беларуская мова, English, Русский язык, Українська мова
      Дата создания: 30.05.2017
      Дата обновления: 15.02.2018
      Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.3, OpenCart-"Русская сборка" 2.1.0.2 (rs1) и 2.3.0.2 (rs6), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default, Magazin, Revolution)
      Название архива 1: SubManufacturers v1.0 Full OpenCart.pro 2.1.X.zip
      Название архива 2: SubManufacturers v1.1 Full OpenCart 2.X.zip
      Добавлен архив модуля: ManufacturerWall v1.1 Full OpenCart 2.0.X-2.1.X.ocmod.zip и ManufacturerWall v1.1 Full OpenCart 2.2.X-2.3.X.ocmod.zip
       
      При покупки более 1-ой лицензии, скидка50%
       
      ДЕМОНСТРАЦИЯ


      ОПИСАНИЕ
      Модификатор предназначен для добавления линейки (подкатегории) в производителях, а именно появится возможность разделить производителей на линейки выпускаемой ими продукции.
      Например, есть производитель Samsung, в стандартном модуле производителей будет выводиться такая продукция: телевизоры, микроволновые печи, электрочайники и т.д. Согласитесь, что как-то безобразно при переходе по нажатию на производителя в карточке товара теряться в каше другого товара, когда вас интересуют конкретно телевизоры. Благодаря этому модулю
      ваши покупатели не будут теряться в производителях и смогут быстрее подобрать себе товар. 

      ВНИМАНИЕ!
      Оригинальные файлы магазина не заменяет!
      Не забывайте делать бэкап базы данных на всякий случай.
      ДОБАВЛЕН В СОСТАВ МОДУЛЬ: Витрина производителей / ManufacrturerWall v1.1 - Он будет идти отдельным архивом, чтобы можно было на выбор ставить его или нет. Обновление двух модулей будут идти в ногу.
      С модулем Сео-оптимизация шаблона конфликтов в работе нет.
      Всегда проверяйте такие модули (окмоды - архивы) содержащие такие файлы: "install.php, install.sql" так как злоумышленники могут навредить вашему сайту, например, вашими руками удалят вашу базу данных.
      Пример запроса (смотрите, чтобы не было удаления таблиц "DROP TABLE": категорий, пользователей, товара и т.д. по оригиналу или всей БД "DROP DATABASE"):


      Модификатор "вносит изменения" в следующие файлы:
       
      УСЛОВИЯ СОГЛАШЕНИЯ
      - Модуль (модификатор) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
      - Редактировать код можно только под нужды своего магазина;
      - Распространение модуля запрещено;
      - Тех. поддержка осуществляется только при появлении ошибки, бага, из-за глюка (зависания) и не совместимости модуля (модификатора) с заявленными версиями Opencart на момент продажи;
      - Адаптация модуля (модификатора) под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная.

      Вопросы и пожелания можно задавать в данной теме.
      Добавил buslikdrev Добавлено 15.02.2018 Категория Серии, Комплекты Системные требования Сайт разработчика http://buslikdrev.by/ Старая цена 1600 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
  • Последние посетители   0 пользователей онлайн

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

×