Модуль "Третий вид списка товаров - в виде прайс-листа" не пробовали? вот так примерно выглядит: и так в общем можно менять набор отображаемых колонок. Скачать можно здесь: Платные модули для OpenCart [ бесплатно ] или здесь (стал бесплатным как я понимаю):
Добрый вечер. Спасибо но этот модуль не подойдет, потому что тогда надо будет дублировать 1 товар по 40 раз и просто писать разные характеристики. Мне надо что бы кнопка купить цыпляалась за свою колонку и кидала в корзину
Можно сказать и так. Только реализовывать именно через опции не вариант. много товара и на каждый может идти до 70 опций которые часто меняются. Надо в карточку товра вывести такую таблицу с кнопкой купить
Если не через опции и не через отдельные товары, тогда где вы собираетесь хранить всю эту информацию о вариантах данного товара?
avrel, Есть 2 варианта. 1) создавать товар 1 и у него опции - синий, красный, белый. Размер 1,2,3 2) создавать отдельные карточки товаров, т.е. товар 1 синий размер 1, товар 1 синий размер 2, товар 1 синий размер 3, товар 1 красный размер 1, товар 1 красный размер 2,........ В указанном на примере варианте реализован вариант 2 Если не хотите кучу карточек товаров отличающихся друг от друга по каким-то параметрам, то будет вариант, предложенный Zulus. 1 товар и у него опции, которые надо выбирать. Возможны оба варианта и кто-то специально делает вариант 2 (магазин Enter, например). Это делается для CEO. Прямое вхождение на "футболка танк зелёный" будет выше чем "футболка танк".
И я о том же. А теперь по сложности реализации. 1) Если делать через опции тогда нужно писать полноценный модуль, через который в карточке товара можно будет собирать различные варианты из существующих опций. 2) Второй вариант проще и лучше с точки зрения SEO и реализации. Создаете N-е количество товаров, каждый товар соответствует своей связке опций. В контроллере для каждого товара будет подтягиваться все аналогичные ему товары скажем по полю "модель", или по другому полю, можно сделать в админке выбор для каждого товара. Ну а во вьюхе делаем табличку из товаров одинаковой модели. Так пользователь сможет купить не странице товара как основной товар через стандартный способ, так и его разновидности из таблицы. Есть конечно еще варианты, но тут важно в каком виде товары импортируются в магазин.
Повторюсь. Через опции не вариант, если делать через опции то связанные как у меня и сделано, но обновлять их геморно. Дублировать карточки товара тоже нельзя это будет дико смотреться. Нужно именно через таблицу в хтмл встаки. Нужно что js подхватывал текст в своей строке и закидывал в корзину
Ок, у товара нет связи опций, товар один, где хранить информацию? Таблица это не более чем способ визуализации, ее можно сделать как угодно. Вопрос откуда брать данные. Если нужен 1 товар в категории и все сделать без связи опций. Можно сделать так (спорный метод): Допустим есть 3 варианта товара одной модели. Создать 4 товара. Один будет основным (в котором будет выводится таблица из товаров конкретной модели). И 3 разновидности товара у котрых будет маркер в БД о том что их показывать не нужно (при обращении к ним по id будет редирект на основной или 404, по разному можно сделать, но их можно купить). Таким образом будет один товар который будет иметь у себя на странице таблицу с выбором. Но в этом варианте нужно многое учесть: корзина, оформление заказа, фильтр товаров. Так что не лучший вариант, и не самый простой. Реши проблему хранения данных, остальное дело техники. А то ты хочешь изобрести что то для чего Opencart не предназначен. Если есть другие варианты которые я упускаю опишите, хотелось бы узнать.
addtocart брать из js товара и швырять в корзину, скрипт пусть забирает .text из таблицы и как опцию кладет к товару<<<=== Не мои слова. Я с вами не спорю не в коем случаи я уверен Вы знаете о чем говорите.
Это все прекрасно, создать опцию типа text сделать ее hidden. При покупке товара записывать в нее что то типа такого json-a: '{ "opt1": "value", "opt2": "value", "opt3": "value", ... }' Но где хранить параметры таблицы, вы продолжаете акцентировать внимание на fontend-e хотя это как раз таки ерунда. Хранить в виде строки которая будет парситься? И как импортировать такие товары. То что вы хотите будет поддерживать не чуть не легче чем связанные опции. В общем если подытожить, варианты реализации есть. Но готовых модулей нет.