Виджет Commerce product reference subform

Аватар пользователя olk olk 11 сентября 2012 в 14:47

widget
Кроспост с моего сайта Виджет Commerce product reference subform, там же и сам модуль.

Довольно часто при создании небольших интернет магазинов (в которых реализована простая связь 1 к 1 (товар <-> представление товара)), концепция раздельного заведения представления товара и самого товара не совсем удобна.
Далее приводиться одно из решений (на самом деле данное решение «подсмотрено» на сайте www.gizra.com у нашего товарища из Телявива)
Творчески переработано и доведено до рабочего состояния.
Итак нам понадобиться следующие модули:

  • [module=commerce]
  • [module=subform]
  • [module=token]

Подход к организации связки товар – представление будет следующим:
В товаре (commerce product), мы будем хранить только sku, цену и название товара, все остальные поля, характеризующие данный товар (описание, фото, характеристики и т.п.), будут храниться в новом типе материала (ноде) созданной специально для представления товара.
В данный вид материала мы добавим поле типа – commerce_product_reference (ссылка на товар).

Устанавливаем модуль commerce_product_reference_subform_widget, который предоставляет для поля commerce_product_reference новый виджет Subform commerce product. (Drupal 7 only)

В настройках поля устанавливаем данный тип виджета и настраиваем его.

Данный модуль кроме встраивания формы, позволяет кроме всего прочего настроить автоматическую генерацию названия продукта и артикула по шаблону (тем самым, отчасти заменяя модуль [module=commerce_autosku])

на d.org пока не выкладываю, так как надо тщательно потестировать.

Скриншот настроек виджета.
Настройки виджета

Скриншот формы добавления/редактирования представления товара
Форма