Drupal Commerce 7. Варианты цены для одного товара. И пример на homepage модуля. Как сделать ?

Аватар пользователя Motorvideo Motorvideo 21 июля 2011 в 18:45

Здравствуйте, коллеги. Настраиваю интернет магазин на Drupal Commerce 7.x-1.0-beta4 для Drupal 7.2
1. Очередная задача сделать несколько вариантов цены для одного товара. Вопрос как ?
2. На сайте модуля Drupal Commerce, есть пример демонстрирующий возможности модуля. Как сделать аналогичный вариант показа товаров с помощью выпадающего списка.

Пытаясь ответить на первый вопрос, я подумал, что можно создать несколько товаров в разделе ../admin/commerce/products, потом на странице товара предложить покупателю выбрать нужный вариант цены используя, например, выпадающий список. Как это сделано на официальном сайте модуля Drupal Commerce 7. Для этого я попробовал создать новое поле с выпадающем списком на экране управления полями типа материала "Продукт" admin/structure/types/manage/product/fields. Но не получается. Отсюда родился второй вопрос.

Любопытный текст я прочитал про использование таксономии Думаю, что это как то коррелирует с темой моего текущего вопроса.

Комментарии

Аватар пользователя annya annya 22 июля 2011 в 1:12

В Drupal Commerce отделяется создание продукта от его показа. Почитайте здесь http://www.drupalcommerce.org/administration , а в частности здесь http://www.drupalcommerce.org/node/293

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

Аватар пользователя Motorvideo Motorvideo 22 июля 2011 в 13:13

Спасибо annya. Я так и предполагал. Меня интересовало, где нужная кнопка. Кнопку я нашел. Все просто. Про механику создания товара уже написано здесь Поэтому начинаем с той части где мы создаем тип материала отвечающий за вывод товара на экран магазина. Делаем так:
На экране admin/structure/types/manage/ваше название типа материала/fields, создавая поле с типом Product reference, мы должны указать в настройках этого поля максимальное количество значений которое пользователи (точнее администратор магазина) могут ввести, более одного. Например два, как это сделано в примере на официальном сайте модуля. Это настройка расположена в самом низу экрана admin/structure/types/manage/название типа материала/fields/field_имяполя

После этого покупатель администратор магазина при создании страницы товара (node/add/ваше название типа материала)выберет более одного товара из списка продуктов находящихся на этом экране: admin/commerce/products. Предварительно эти товары надо создать. Например футболка желтая и отдельным товаром футболка белая.

После этого покупатель сможет выбрать из выпадающего списка нужную спецификацию товара.

Я заметил, что Drupal Commerce не предлагает выбрать виджет для отображения нескольких вариантов товара на
странице которую смотрит покупатель. Только выпадающий список. Отсюда новый вопрос:
Как изменять виджет вывода группы товаров на странице товара для покупателя ?

Аватар пользователя Ch Ch 4 августа 2011 в 14:11

"Motorvideo" wrote:
Только выпадающий список. Отсюда новый вопрос:
Как изменять виджет вывода группы товаров на странице товара для покупателя ?

Тип виджета можно выбрать в настройках поля. Ищите Attribute selection widget. Правда там пока только два варианта: выпадающий список и радио кнопки.

Аватар пользователя milkovsky milkovsky 6 февраля 2012 в 18:28

Как быть, если у товара может быть 2 цены:
1 - оптовая
2 - розничная
Пользователь с ролью "оптовый покупатель" может видить только оптовые цены. А "розничный покупатель" соответственно розничные.

Как на всем сайте менять цены для разных пользователей?
Нужно поменять цену в:

  1. vieяw,
  2. в корзине(price, total),
  3. на странице node 'Product display'.
  4. Плюс при заказе должны учитываться разные цены.
Аватар пользователя andreystrelkov andreystrelkov 23 марта 2013 в 20:45

А как сделать, чтобы в product display-е, покупателю предлагалось не поле выбора всех товаров различных комбинаций, а только поля отдельно на каждый тип комбинации, например выбор ЦВЕТ и РАЗМЕР

Аватар пользователя milkovsky milkovsky 23 марта 2013 в 21:12

Я писал собственный field_formatter для поля product_reference. Результат можно увидеть на сайте http://atrics.ua/.
http://atrics.ua/product/s-99 или http://atrics.ua/product/kletka-sv-02 .

в форме добавления в корзину я перебираю все комбинации товаров и вывожу в виде таблицы

Аватар пользователя andreystrelkov andreystrelkov 23 марта 2013 в 21:39

Стоит отметить, что у вас очень красиво и качественно всё выглядит Smile

Sad Я к сожалению плохо знаю PHP, и уж тем более написания чего, а готовых решений нет? Может какие нибудь модули, ваш как я понимаю заточен под ваш сайт

Аватар пользователя milkovsky milkovsky 25 марта 2013 в 13:30

Спасибо.
Да, мой модуль заточен под этот сайт и без знания PHP такой не создать. У меня все никак руки не дойдут его переписать для drupal.org.
Есть модуль http://drupal.org/project/commerce_add_to_cart_extras . Думаю он может тебе как раз пригодиться. Для его использования нужно просто создать views.