Купить этот сайт

Простое создание комбинаций товаров в Drupal Commerce

02 Oct, 2014

Как известно, в Drupal Commerce не очень здорово создавать товары, имеющие много атрибутов. К примеру, если у нас есть одна модель футболки трех размеров и трех разных цветов, то придется создать девять! отдельных товаров со всеми комбинациями цвет/размер, а потом еще прикрепить их всех к одному Product Display.

Вручную это все делать крайне неудобно, и тут на помощь приходит модуль Commerce Bulk Product Creation, который может создать все варианты одним нажатием кнопки и сразу прикрепит вновь созданные товары к Product Display!

Установка и настройка

Установка с drush:

$ drush dl commerce_bpc
$ drush en commerce_bpc bpc_taxonomy

После установки модуля идем в настройки «Store → Configuration → Bulk Product Creation» (admin/commerce/config/commerce_bpc).

Сразу попадаем на вкладку «Patterns», где можно настроить шаблоны для генерации SKU и названия товара. В принципе, здесь можно ничего и не трогать, все изначально работает вполне грамотно.

На вкладке «Display Node Settings» (admin/commerce/config/commerce_bpc/display_nodes) настраиваются действия для создания Product Display: автоматическое создание ноды с ссылкой на вновь созданные товары, создание отдельного Product Display для каждого товара и т.д. Также можно настроить редирект после создания товаров.

У меня на одном сайте стоял модуль Inline Entity Form, и Bulk Product Creation совместно с ним не очень корректно работал, это выражалось в том, что при включенном опции «Provide a "Save and create display" link on the Bulk creation form that takes the user to a pre-populated node creation form.» в форме к создаваемому Product Display не присоединялись автоматом созданные товары. На странице модуля даже Issue имеется по этому поводу. Зато заработала следующая комбинация:

  • Display node creation: Silently create a display node automatically that references all the created products.
  • Content type of the created display node: Product
  • After successful bulk creation, send the user to: the newly created display node.

С такими настройками при создании товаров сразу создается и сохраняется Product Display с присоединенными к нему товарами, и пользователь перенаправляется на новую ноду, которую при необходимости сразу можно подкорректировать. Вышло вполне удобно.

Создание товаров

Для создания товаров идем в «Store → Products → Bulk Add Product» (admin/commerce/products/add-bulk), там выбираем тип товара, если их несколько, и дальше в форме вводим артикул, цену, название и отмечаем, какие комбинации надо создать. Жмем «Create products» и готово!

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.