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

Главные вкладки

Аватар пользователя forest_run forest_run 3 октября 2011 в 11:23

Привет, Друпальчане! Есть следующая задача (Drupal 6, Ubercart 2):

Необходимо добиться вида товара как на рисунке ниже.

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

UPD: Обновлено. Обновил картинку и сделал более точно отображающий суть заголовок статьи.

ВложениеРазмер
Иконка изображения struktura_nody2.png29.52 КБ

Комментарии

Аватар пользователя forest_run forest_run 3 октября 2011 в 13:07

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

Аватар пользователя volodymyr volodymyr 4 октября 2011 в 11:53

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

Аватар пользователя forest_run forest_run 4 октября 2011 в 13:51

Вариант клёвый, но необходимо чтобы на странице товара сразу было видно какие есть размеры, сколько на складе лежит в данный момент штук и стоимость за штуку.

Этого требует отрасль и удобство, в данном случае такого таблично-строчного вида информации.

Аватар пользователя volodymyr volodymyr 5 октября 2011 в 1:52

так настройки вывода можно поменять,

"forest_run" wrote:
сколько на складе лежит в данный момент
тоже думаю не проблема вывести если оно есть в базе, но думаю можно и стандартным способ это сделать
посмотрите настройки и возможности тематизации

Аватар пользователя forest_run forest_run 5 октября 2011 в 22:47

orion76 wrote:
если как сдесь:
http://myfitness-shop.ru/sportpitanie/protein-vysokobelkovye-smesi/prote...

то аттрибуты и ajax cart помоему... (это не я делал, только кое-что допиливал)

Очень похоже на правду! Не могли бы Вы описать более детально?
Просто связка атрибутов + ajax cart такого не дала..и похоже что кнопки добавляли кодом - основная кнопка продукта просто скрыта в "display: none;".
Где делались изменения знаете? В самом uc_attribute?

Аватар пользователя forest_run forest_run 13 октября 2011 в 16:23

Прошустрил, со своим скудным знанием английского, уже и drupal.org и англоязычный уберкарт, похожие вопросы были, но решения не увидел тоже.
Действительно никто не сталкивался? Может подскажите хоть куда копать?

По ссылке, которую дал уважаемый orion76: http://myfitness-shop.ru/sportpitanie/protein-vysokobelkovye-smesi/prote...
примерно похожая штука, но там оказывается просто дублируются поле количества и кнопка корзины, т.е. поле количества заполняется не совсем корректно, т.к. она по сути одна и если мы хотим купить банановый 2 шт. а до этого ввели в поле клубничный 15 шт. то он и возьмёт эти 15 шт.

Аватар пользователя eLSe eLSe 17 октября 2011 в 10:17

Поскольку основной товар у вас не продается, то есть смысл сделать "Продукт 1" не типа "Товар". А вот "Товар 1 10мм" и т.п. сделать товаром, который через скрытое node reference будет привязываться к ноде "Продукт 1". Таким образом все что останется - вывести через Views список товаров (с использованием ajax cart), ссылающихся на эту ноду (аргумент: node refference=current node ID from URL).

Аватар пользователя forest_run forest_run 17 октября 2011 в 10:42

eLSe wrote:
Поскольку основной товар у вас не продается, то есть смысл сделать "Продукт 1" не типа "Товар". А вот "Товар 1 10мм" и т.п. сделать товаром, который через скрытое node reference будет привязываться к ноде "Продукт 1". Таким образом все что останется - вывести через Views список товаров (с использованием ajax cart), ссылающихся на эту ноду (аргумент: node refference=current node ID from URL).

Я рассматриваю это как вариант, и он пока единственный. Но дело в том, что товаров будет ~ 20-30 тысяч, а размеров от 5 до 12. Боюсь что плохо будет так плодить ноды..

Аватар пользователя Orion76 Orion76 25 октября 2011 в 23:37

"forest_run" wrote:
По ссылке, которую дал уважаемый orion76

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

Но заказчик пожелал от радиобатона избавиться, в корзину ложиться товар с атрибутом, напротив которого нажали кнопку Купить.

кстати... гляньте еще http://drupal.org/project/uc_aac
вроде это самое оно..-))

Аватар пользователя forest_run forest_run 26 октября 2011 в 16:38

orion76 wrote:
там немного другой смысл..
По умолчанию.. перед каждым аттрибутом радиобатон стоял, перед тем как ввести кол-мо товаров с данным аттрибутом, набо было выбрать-переключить радиобатон..

ps радиобатон в display:none; и остальное я видел на той странице

orion76 wrote:
кстати... гляньте еще http://drupal.org/project/uc_aac
вроде это самое оно..-))

Этот модуль позволяет изменять на ходу цену продукта, выбирая те или иные опции атрибута.. Он не даёт возможности вывести каждую опцию отдельной строкой, со своим полем количества и кнопкой корзины. Вот в этом то и стоит задача. (
Либо я чего-то не понял Smile

Аватар пользователя Orion76 Orion76 26 октября 2011 в 17:05

"forest_run" wrote:
Этот модуль позволяет изменять на ходу цену продукта, выбирая те или иные опции атрибута.

Во-во... если есть возможность, выбрать <<< те или иные опции атрибута >>> значит они должны быть?-)))

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

96% что, на том сайте, что я показывал.. без доработок это реализовано модулями uc_aac и ajax_cart

Аватар пользователя ArmRus ArmRus 22 февраля 2012 в 17:32

А не пробывали с помощью cart_links сделать ссылки на корзину для каждого аттрибута, я как раз с такой проблемой разобрался, пользователь на странице товара выбирает атрибут(размер обуви) и нажимает добавить в корзину, добавляется товар с тем размером который выбрал.
Останется темизировать вывод страницы продукта, отключить кнопку добавления в корзину, вывести каждый аттрибут в отдельное поле как вы показали, нарисовать ссылки на добавление
например
http://localhost/cart/add/p25_a1o4?destination=product/25 - добавит в корзину продукт с nid 25, атрибут 1 значение 4 и вернется на страницу product/25.

Аватар пользователя solo solo 15 февраля 2013 в 13:14

xman0011 wrote:
А не пробывали с помощью cart_links сделать ссылки на корзину для каждого аттрибута, я как раз с такой проблемой разобрался, пользователь на странице товара выбирает атрибут(размер обуви) и нажимает добавить в корзину, добавляется товар с тем размером который выбрал.
Останется темизировать вывод страницы продукта, отключить кнопку добавления в корзину, вывести каждый аттрибут в отдельное поле как вы показали, нарисовать ссылки на добавление
например
http://localhost/cart/add/p25_a1o4?destination=product/25 - добавит в корзину продукт с nid 25, атрибут 1 значение 4 и вернется на страницу product/25.

У меня так сделано. Но в этом варианте отсутствует поле для ввода количества. Его можно, конечно, прикрутить, но для ссылки - только с использованием javascript

Аватар пользователя ArmRus ArmRus 1 марта 2013 в 16:25

"solo" wrote:
У меня так сделано. Но в этом варианте отсутствует поле для ввода количества. Его можно, конечно, прикрутить, но для ссылки - только с использованием javascript

Ну да, туда можно еще и ajax подвязать) и будет айс