<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Commerce</id>
	<title>Commerce - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zina.run/index.php?action=history&amp;feed=atom&amp;title=Commerce"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Commerce&amp;action=history"/>
	<updated>2026-10-12T09:33:12Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://mediawiki.zina.run/index.php?title=Commerce&amp;diff=556&amp;oldid=prev</id>
		<title>&gt;WikiSysop: Новая страница: «== Настройка интернет-магазина в Drupal ==  На основе модуля [https://www.drupal.org/project/commerce Drupal Commerce].  =…»</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zina.run/index.php?title=Commerce&amp;diff=556&amp;oldid=prev"/>
		<updated>2016-03-17T09:48:32Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Настройка интернет-магазина в Drupal ==  На основе модуля [https://www.drupal.org/project/commerce Drupal Commerce].  =…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Настройка интернет-магазина в Drupal ==&lt;br /&gt;
&lt;br /&gt;
На основе модуля [https://www.drupal.org/project/commerce Drupal Commerce].&lt;br /&gt;
&lt;br /&gt;
== Минимальный набор модулей ==&lt;br /&gt;
&lt;br /&gt;
Модуль Drupal Commerce содержит 21 модуль. Это много, особенно с учетом того, что и для самого Commerce, и для удобной работы с ним понадобится устанавливать дополнительные модули.&lt;br /&gt;
&lt;br /&gt;
Для начала установим минимально возможную конфигурацию, которая позволит публиковать на сайте товары, добавлять товары в корзину и оформлять заказы.&lt;br /&gt;
&lt;br /&gt;
Скачать модули:&lt;br /&gt;
&lt;br /&gt;
  drush dl commerce rules addressfield inline_entity_form commerce_autosku commerce_product_clone&lt;br /&gt;
&lt;br /&gt;
Установить обязательные модули (12 модулей Commerce и 4 дополнительных модуля):&lt;br /&gt;
&lt;br /&gt;
  drush -y en commerce list entity_token rules addressfield commerce_ui commerce_product commerce_product_ui commerce_price commerce_cart commerce_product_reference commerce_product_pricing commerce_line_item commerce_customer commerce_order commerce_checkout&lt;br /&gt;
&lt;br /&gt;
Модули для более удобной работы (необязательные):&lt;br /&gt;
&lt;br /&gt;
  drush -y en commerce_autosku&lt;br /&gt;
&lt;br /&gt;
— автоматическое заполнение поля «Артикул товара». Нужен для магазинов с небольшим количеством товаров, у которых нет привязки к артикулами.&lt;br /&gt;
&lt;br /&gt;
  drush -y en inline_entity_form&lt;br /&gt;
&lt;br /&gt;
— модуль для настройки автоматического связывания товара и карточки товара.&lt;br /&gt;
&lt;br /&gt;
  drush -y en commerce_product_clone&lt;br /&gt;
&lt;br /&gt;
— клонирование товара, для быстрого добавления однотипных товаров.&lt;br /&gt;
&lt;br /&gt;
== Товар — тип материала «Product» ==&lt;br /&gt;
&lt;br /&gt;
Сущность *Товар* создается автоматически при установке модулей *Commerce*. Она находится отдельно от типов материалов: Магазин → Товары → Типы товаров (/admin/commerce/products/types), но редактируется аналогично типам материалов — можно добавлять поля и т.п.&lt;br /&gt;
&lt;br /&gt;
По умолчанию в Товаре нет поля изображения. Добавим его.&lt;br /&gt;
&lt;br /&gt;
=== Изображение товара ===&lt;br /&gt;
&lt;br /&gt;
Настроим поле изображения так, чтобы файлы изображений товаров складывались в папку &amp;lt;code&amp;gt;sites/default/files/product&amp;lt;/code&amp;gt; и переименовывались в транслитерированное название товара с добавлением униального ID файла.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Магазин → Товары → Типы товаров → Товар → Управление полями&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/admin/commerce/products/types/product/fields&amp;lt;/code&amp;gt;) — Добавить новое поле:&lt;br /&gt;
&lt;br /&gt;
* Метка: &amp;#039;&amp;#039;&amp;#039;Изображение товара&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Машинное имя: &amp;#039;&amp;#039;&amp;#039;product_image&amp;#039;&amp;#039;&amp;#039; (полностью будет «field_product_image»)&lt;br /&gt;
* Тип поля: &amp;#039;&amp;#039;&amp;#039;Изображение&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Виджет: &amp;#039;&amp;#039;&amp;#039;Мультизагрузка&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[ Сохранить ]&lt;br /&gt;
&lt;br /&gt;
[ Сохранить настройки поля ]&lt;br /&gt;
&lt;br /&gt;
* Настройки Товар → Файл (Поле) Настройка пути&lt;br /&gt;
** Путь к файлу: &amp;#039;&amp;#039;&amp;#039;product&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Имя файла: &amp;#039;&amp;#039;&amp;#039;[commerce-product:title]-[file:fid].[file:ffp-extension-original]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Имя файла options:&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;[✓] Очистка, используя Pathauto&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** &amp;#039;&amp;#039;&amp;#039;[✓] Транслитерировать&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Настройки поля Изображение → Количество значений: &amp;#039;&amp;#039;&amp;#039;Unlimited&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[ Сохранить настройки ]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [ВРУЧНУЮ] Автоматическая генерация артикула — AutoSKU ===&lt;br /&gt;
&lt;br /&gt;
У каждого товара обязательно должен быть уникальный артикул (SKU). &lt;br /&gt;
&lt;br /&gt;
Для больших магазинов это само собой разумеющееся требование, потому что у каждого товара должен быть уникальный идентификатор, по которому его можно легко найти в базе данных склада, магазина, прайса поставщиков. К этому уникальному идентификатору привязываются системы массовой загрузки на сайт интернет-магазина товаров и дальнейшее обслуживание покупки товара, списывания его со склада и т.д.&lt;br /&gt;
&lt;br /&gt;
Для небольших магазинов, торгующих единицами или десятками товаров, а не сотнями и тысячами, необходимость привязки к артикулу может быть лишнией и утомительной.&lt;br /&gt;
&lt;br /&gt;
Поэтому для небольших магазинов можно включить автоматическое заполнение поля SKU сгенерированным по определенным правлам значением.&lt;br /&gt;
&lt;br /&gt;
  drush -y en autosku_status&lt;br /&gt;
&lt;br /&gt;
Настройка модуля здесь: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Магазин → Товары → Типы товаров → Товар&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/admin/commerce/products/types/product&amp;lt;/code&amp;gt;) &lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[✓] Автоматическая генерация SKU&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Шаблон артикула: &amp;#039;&amp;#039;&amp;#039;[commerce-product:title]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[http://xandeadx.ru/blog/drupal/585 Замечание]: если использовать шаблон &amp;lt;code&amp;gt;[commerce-product:product-id]&amp;lt;/code&amp;gt;, то при создании нового товара, он (товар) будет сохранён дважды (точнее, сначала создан, а потом пересохранён), что может привести к неожиданным последствиям, если в Rules на это событие стоит правило.&lt;br /&gt;
&lt;br /&gt;
== Карточка товара — тип материала «Product Display» ==&lt;br /&gt;
&lt;br /&gt;
Карточка товара — это страница, на которой показывается товар.&lt;br /&gt;
&lt;br /&gt;
Drupal Commerce так устроен, что товар на сайт нужно добавлять два раза: &lt;br /&gt;
&lt;br /&gt;
* сначала добавляется собственно товар (с артикулом, ценой, изображениями), &lt;br /&gt;
* затем добавляется карточка товара, на которой может быть собрано несколько товаров с разными параметрами.&lt;br /&gt;
&lt;br /&gt;
Например, одна карточка товара «Футболка» может содержать в себе несколько товаров — футболок, отличающиеся цветом и размером. При этом у них может быть разная цена и при выборе на карточке товара другого размера цена будет автоматически меняться.&lt;br /&gt;
&lt;br /&gt;
Другими словами, товар — это фактическая единица товара, которая лежит на складе и имеет уникальный артикул, характеристики и цену, а карточка товара — это удобная группировка товаров.&lt;br /&gt;
&lt;br /&gt;
Карточка товара нужна для того, чтобы не загромождать магазин десятками похожих товаров, отличающихся только каким-то одним параметром (цветом, размером и т.п.)&lt;br /&gt;
&lt;br /&gt;
Это удобно для покупателя, но владельцу магазина приходится настраивать каждый товар в двух местах.&lt;br /&gt;
&lt;br /&gt;
Для крупных магазинов это решается массовой загрузкой товаров и другими способами автоматизации.&lt;br /&gt;
&lt;br /&gt;
А для небольших магазинов можно пренебречь этим разделением и считать, что каждый товар одновременно является карточкой товара.&lt;br /&gt;
&lt;br /&gt;
=== Создание карточки товара ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Структура → Типы материалов → Добавить тип материала&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/admin/structure/types/add&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* Имя: &amp;#039;&amp;#039;&amp;#039;Карточка товара&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Машинное имя: &amp;#039;&amp;#039;&amp;#039;product_display&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Настройки формы → Название поля заголовка: &amp;#039;&amp;#039;&amp;#039;Название товара&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[ Сохранить и добавить поля ]&lt;br /&gt;
&lt;br /&gt;
=== Поле категории каталога ===&lt;br /&gt;
&lt;br /&gt;
Добавить в тип материала поле выбора категории каталога: &amp;#039;&amp;#039;&amp;#039;Управление → Структура → Типы материалов → Управление полями&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/admin/structure/types/manage/product-display/fields&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
* Метка: &amp;#039;&amp;#039;&amp;#039;Каталог&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Машинное имя: &amp;#039;&amp;#039;&amp;#039;catalog&amp;#039;&amp;#039;&amp;#039; (полностью *field_catalog*)&lt;br /&gt;
* Тип поля: &amp;#039;&amp;#039;&amp;#039;Ссылка на термин&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Виджет: &amp;#039;&amp;#039;&amp;#039;Выбор из списка&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[ Сохранить ]&lt;br /&gt;
&lt;br /&gt;
* Настройки поля: Словарь &amp;#039;&amp;#039;&amp;#039;Каталог&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[ Сохранить настройки поля ]&lt;br /&gt;
&lt;br /&gt;
=== Объединение товара и карточки товара ===&lt;br /&gt;
&lt;br /&gt;
Добавить новое поле:&lt;br /&gt;
&lt;br /&gt;
* Метка: &amp;#039;&amp;#039;&amp;#039;Ссылка на товар&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Машинное имя: &amp;#039;&amp;#039;&amp;#039;product_link&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Тип поля: &amp;#039;&amp;#039;&amp;#039;Ссылка на товар&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Виджет: &amp;#039;&amp;#039;&amp;#039;Inline entity form - Single value&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Этот виджет будет обеспечивать связь карточки товара с единственным товаром.&lt;br /&gt;
&lt;br /&gt;
[ Сохранить ]&lt;br /&gt;
&lt;br /&gt;
[ Сохранить настройки поля ]&lt;br /&gt;
&lt;br /&gt;
* Настройки Страница → Встроенная Форма Сущности: Commerce Товар&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;[✓] Удалить зависимые товары когда родительская сущность удалена.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;[✓] Автоматическое создание заголовка товара&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Настройки поля Ссылка на товар → Количество значений: &amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Теперь для размещения товаров можно просто добавлять карточки товара: &amp;#039;&amp;#039;&amp;#039;Содержимое → Добавить содержимое → Карточка товара&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/node/add/product-display&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
В форме карточки товара будут отображаться поля товара и отпадает необходимость добавлять товары отдельно.&lt;br /&gt;
&lt;br /&gt;
А если потребуется вернуть возможность группировки в одной карточке товара нескольких товаров с разными атрибутами, то достаточно поменять в карточке товара (&amp;lt;code&amp;gt;/admin/structure/types/manage/product_display/fields&amp;lt;/code&amp;gt;) тип виджета вместо «Inline entity form - Single value».&lt;br /&gt;
&lt;br /&gt;
Также можно поэксперементировать с разными вариантами этого виджета. Например, если поставить «Inline entity form - Multiple value», то можно прямо в карточке товара добавлять не один, а несколько товаров. Если поставить «Автодополняемое текстовое поле», то можно будет искать по названиям товаров.&lt;br /&gt;
&lt;br /&gt;
Для темизации объединенной карточки товара можно воспользоваться модулем &amp;lt;code&amp;gt;Tiunhelper&amp;lt;/code&amp;gt;. Если не работает, то см. документацию &amp;#039;&amp;#039;&amp;#039;Режим разработчика Drupal&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;DeveloperMode.html&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Также в карточку товара нужно добавить поле типа «Ссылка на термин» — чтобы отмечать, в какую категорию входит товар. Подробнее см. &amp;#039;&amp;#039;&amp;#039;Создание каталога в Drupal&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;Catalog.html&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Вход в личный кабинет — блок «User menu» ==&lt;br /&gt;
&lt;br /&gt;
В Drupal по умолчанию есть блок «User menu» (&amp;#039;&amp;#039;&amp;#039;Структура → Меню → User menu&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/admin/structure/menu/manage/user-menu&amp;lt;/code&amp;gt;) с двумя ссылками:&lt;br /&gt;
&lt;br /&gt;
* Моя учётная запись (только для авторизовавшихся пользователей)  &lt;br /&gt;
* Выйти   &lt;br /&gt;
&lt;br /&gt;
Обе эти ссылки показываются только авторизованному пользователю.&lt;br /&gt;
&lt;br /&gt;
Чтобы дать возможность покупателям магазина заходить в свой кабинет или регистрироваться, достаточно добавить в это меню новый пункт:&lt;br /&gt;
&lt;br /&gt;
[ &amp;#039;&amp;#039;&amp;#039;Добавить ссылку&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/admin/structure/menu/manage/user-menu/add&amp;lt;/code&amp;gt;) ]&lt;br /&gt;
&lt;br /&gt;
* Название ссылки меню: &amp;#039;&amp;#039;&amp;#039;Вход в личный кабинет&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Путь: &amp;#039;&amp;#039;&amp;#039;user/login&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[ Сохранить ]&lt;br /&gt;
&lt;br /&gt;
== Каталог товаров ==&lt;br /&gt;
&lt;br /&gt;
Каталог товаров делается из таких составляющих:&lt;br /&gt;
&lt;br /&gt;
* меню «Каталог»&lt;br /&gt;
* словарь таксономии «Каталог» (страницы каталога будут терминами словаря таксономии)&lt;br /&gt;
* связывание меню со словарем таксономии с помощью модуля &amp;lt;code&amp;gt;taxonomy_menu&amp;lt;/code&amp;gt;&lt;br /&gt;
* блок меню «Каталог»&lt;br /&gt;
* представлений (views) для вывода на страницах таксономии:&lt;br /&gt;
**  карточек товаров, относящихся к текущей категории каталога (к текущему термину словаря таксономии)&lt;br /&gt;
**  списка подкатегорий каталога (вложенных терминов)&lt;br /&gt;
* связывания страниц таксономии с представлениями с помощью модуля &amp;lt;code&amp;gt;taxonomy_display&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
В результате получается довольно сложная, но очень гибкая и удобная в работе конструкция.&lt;br /&gt;
&lt;br /&gt;
Для быстрого добавления или редактирования категорий каталога (терминов таксономии) используем модуль &amp;lt;code&amp;gt;taxonomy_manager&amp;lt;/code&amp;gt;. Благодаря ему можно загрузить большую древовидную структуру каталога одним списком.&lt;br /&gt;
&lt;br /&gt;
А размещение блоков на страницах каталога можно наглядно редактировать с помощью панелей.&lt;br /&gt;
&lt;br /&gt;
Эта схема годится не только для интернет-магазина, но и для любого каталога в принципе. Поэтому она описывается на отдельной странице: Создание каталога в Drupal (Catalog.html)&lt;/div&gt;</summary>
		<author><name>&gt;WikiSysop</name></author>
	</entry>
</feed>