Child pages
  • Управление мультимагазином

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Содержание

Table of Contents
maxLevel3

Управление мультимагазином

Функция “Мультимагазин” - это одна из самых важных функций PrestaShop 1.5, которая обеспечивает управление несколькими магазинами через back-office.

Благодаря данной функции, вы можете управлять многими, настроенными под неё, магазинами,  которые  имеют общие компоненты. Для ещё большей эффективности работы функции вы можете создавать группы магазинов.

Нужна ли вам функция мультимагазин? Как определить?

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

Ниже представлены два вопроса, которые вы можете себе задать перед тем, как подключить функцию мультимагазин:

  1. Хотите ли, чтобы в ваших магазинах были указаны разные цены на одни и те же товары (кроме специальных скидок для клиента или группы клиентов).
    Если вы ответите “да”, тогда вам необходимо использовать функцию мультимагазин.
  2. Когда клиент покупает товар в одном магазине, хотели бы вы, чтобы он не имел доступ к истории заказов в данном магазине и счетам в другом магазине (даже, если клиент имеет одинаковые параметры доступа к обоим магазинам).
    Если ваш ответ “да”, тогда  вам необходимо использовать функцию мультимагазин: в этом случае магазины не будут предоставлять общий доступ к их корзинам и заказам, в результате чего, клиенты, размещая свои товары в корзине магазина 1, не увидят их в своей корзине, в магазине 2.

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

Управление всеми магазинами через back-office

Когда в PrestaShop 1.5 включена функция мультимагазин, необходимо осуществлять настройки по многим аспектам.

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

 

Позиции

По одному магазину

По группе магазинов

Все магазины

Сотрудники

X

X

X

Группы сотрудников

X

X

X

Товары

X

X

X

  • Цены

X

X

X

  • Комбинации и цены

X

X

X

  • Языки

X

X

X

  • Многократные изображения (кромe главного изображения)

X

X

X

  • Наличное для продажи количество товара
      • Опция “Поделиться количеством наличного для продажи товара ” отмечена галочкой для группы
      • Группа не делится информацией по количеству наличного для продажи товара

X

X

 
  • Прочая информация (описание, теги, дружественные URL и тд.)

X

X

X

Параметры и атрибуты каталога

X

X

X

Скидки: правила ценообразования корзины

X

  

Скидки:  правила ценообразования каталога

X

  

Налоги: принцип налогообложения

X

X

X

Категории (кроме главного изображения)

X

X

X

Курьеры

X

X

X

Склады

X

X

X

Дополнительное управление запасами

X

  

Поставщики

X

X

X

Производители

X

X

X

CMS страницы

X

X

X

Контакты

X

X

X

Страны

Общий статус страны (включён или выключен) для всех, привязанных к нему магазинов

X

X

X

Виды валют

X

X

X

Языки

X

X

X

Модули

X

X

X

  • Хуки и исключения

X

X

X

  • Включить/отключить

X

X

X

  • Конфигурация (например, параметры доступа в Paypal )

X

  

Модули оплаты

X

X

X

Ограничения по стране

X

  

Ограничения по валюте

X

  

Ограничения по группе клиентов

X

  

Дружественные URL

X

  

Расположения

X

X

X

Аккаунт веб-сервиса

X

X

X

Слайдер изображения на главной странице

X

  
Note
titleПримечания

Категории: товар может появится только в определённой категории магазина, в той, к которой он был привязан по контексту. Другими словами:  если магазин А и магазин В имеют общую категорию С, тогда мы привяжем товар Р к категории С магазина А, в результате, товар Р не будет отображаться в категории С магазина В.

Курьеры: Вы можете управлять процессом привязки курьеров по каждому магазину,  по каждой группе магазинов, или по всем магазинам; но вы не можете настроить курьера по каждому магазину.  Продублируйте курьера, если хотите, чтобы в обоих ваших магазинах был один и тот же курьер, но с разным диапазоном цен.

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

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

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

С помощью функции дополнительного управления запасами у вас есть возможность осуществлять детальное управление связями между вашими магазинами и складами.

Использование функции мультимагазин

Включение функции

Чтобы сделать из вашего магазина несколько магазинов, не нужно прикладывать много усилий:

  1. Войдите в панель администрирования магазина.
  2. Отправляйтесь в меню “Настройки” и выберите страницу “Общее”.
  3. Найдите опцию “Включить мультимагазин”, и выберите “Да”.
  4. Сохраните изменения. 


Итак, функция мультимагазин теперь подключена. Начните с добавления страницы “Мультимагазин”, меню “Дополнительные параметры”. С помощью данной страницы вы имеете возможность управлять разными магазинами  PrestaShop.

Интерфейс мультимагазина

Интерфейс страницы “Мультимагазин” состоит из трёх главных блоков:

  • Схема мультимагазина. Данная опция предоставляет вам общий обзор групп магазинов, магазинов внитри них, а также разные URL привязанные к одному магазину. 
    По умолчанию, в группе по умолчанию установлен один магазин: главный магазин.
  • Таблица групп магазинов. Здесь перечисляются все доступные группы магазинов. Вы можете редактировать их при помощи иконки “редактировать”, справа.
  • Опции мультимагазин. Здесь перечисляются доступные опции существующих магазинов.
    • Магазин по умолчанию. Магазин по умолчанию служит центральным узлом для всех остальных магазинов; он делится своей информацией с другими магазинами (товары, курьеры и тд.) и именно он выводится на экран, когда вы входите в панель администрирования. 


Создание новой группы магазинов

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

Чтобы применить новые параметры ко всем магазинам необходимо выполнить лишь одну операцию. В режиме мультимагазин, выпадающее меню доступно на большинстве страниц администрирования; оно позволяет применять фильтр к вашим правкам по магазину или группе магазинов.

Info
titleСправка

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

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

Нажав на кнопку “Добавить новую группу магазинов”, на экране появится форма с несколькими опциями и большим количеством текста: прочтите каждое описание от начала до конца, так как это может помочь вам сделать выбор в отношении предложенных опций.  По причине того, что некоторые из опций невозможно отменить (вы не сможете их отключить после подключения), важно знать точно, что вы делаете. 


Среди них:

  • Названия группы магазина. Название не является доступным для всех, оно невидимо для клиентов. Все же, используйте название, которое говорит само за себя: чем больше групп магазинов у вас будет, тем больше будет необходимость найти определённую группу. Отредактировать название группы можно в любое время.
  • Поделиться клиентами. После подключения опции, вы не сможете её отключить. Это прекрасно, если вы разрешаете вашим клиентам использовать одни и те же параметры доступа ко всем магазинам данной группы.
  • Поделиться количеством товара наличного для продажи. У вас может быть разное количество товара одного вида  в ваших магазинах.  При помощи данной опции, все магазины группы смогут делиться наличным количеством товаров. Это упрощает процесс управления количеством товара, которое доступно для продажи.
  • Поделиться заказами. После подключения опции, вы не сможете её отключить. Данная опция может быть подключена в случае, если включены опции “Поделиться клиентами” и “Поделиться количеством товара наличного для продажи”. С помощь данной опции клиенты, которые имеют доступ ко всем магазинам группы, смогут просматривать историю заказов по всем магазинам группы.
Note
titleВнимание
Делиться клиентами, корзинами или заказами между двумя группами невозможно.

Редактировать группы магазинов можно через список групп на главной странице “Мультимагазин”: просто нажмите на иконку “Редактировать”, справа от строки магазина, чтобы открыть форму. Как было сказано выше, вы не можете редактировать опции “Поделиться клиентами” и “Поделиться заказами”.

Создание нового магазина

Инструмент для создания магазина, который находится на странице “Мультимагазин”, позволяет вам просто и чётко определиться как с внешним видом front-office вашего магазина (то есть с темой), так и с компонентами, которые вы хотите импортировать с вашего главного магазина в новый магазин. 


Нажав на кнопку “Добавить новый магазин”, открывается форма с двумя блоками. Первый блок предлагает 5 опций:

  • Название магазина. Название магазина является публичным: клиенты будут его видеть в разных местах, например, в названии сайта или e-mail ссылках. Назовите магазин простым именем, которое опишет специфику магазина.
  • Группа магазинов. Магазин может относиться только к одной группе 
    Имейте в виду, вы не сможете переместить магазин в какую-либо другую группу, после того, как создали магазин в группе, в которой включена любая из трёх опций (“Поделиться клиентами”, “Поделиться количеством товара наличного для продажи” или “Поделиться заказами””).
  • Корневая категория. Когда ваш магазин имеет корневой каталог в качестве корневой категории, любой другой магазин сможет использовать эту категорию каталога в качестве корневой, или любую другую в качестве корневой - по сути используя подсистему главного каталога, как собственный каталог.
  • Привязанные категории. В добавок к возможности ограничивать каталог магазина до подсистемы главного каталога (см. выше опция “Корневая категория”), вы можете сделать так, чтобы только некоторые подкатегории главной категории были доступны в данном магазине. 
  • Тема. Вы можете использовать любую из доступных тем для данного магазина. На самом деле, эта опция позволяет вам иметь один и тот же каталог доступный в двух, абсолютно разных магазинах, с разной темой, URL и даже ценами.

Второй блок “Импортировать данные с другого магазина” позволяет определять, какие данные из главного магазина вы хотите использовать для данного нового магазина. 


Блок предлагает две опции:

  • Импортировать данные. Если опция отключена, ваш магазин не сможет делиться данными с другими магазинами, и блок закроется сам по себе. Не смотря на то, что функция полезна, и вы хотите управлять двумя абсолютно разными магазинами при помощи PrestaShop, это всё равно повлечёт за собой необходимость настраивать оба магазина от начала и до конца, но при этом, возможность делится информацией освобождает вас от необходимости заново создавать курьеров, виды валют или модули,  к примеру.
  • Выберите магазин (исходный). Если вы хотите импортировать данные, вам необходимо указать с какого из существующих магазинов, вы хотите импортировать данные. Если же вы уже определили субмагазин главного магазина, данная опция позволит вам сделать “копию” данного субмагазина, вместо того, чтобы снова устанавливать различные опции импортирования.
  • Выберите данные для импортирования. Здесь вы решаете, какие данные вы хотите импортировать из исходного магазина. Импортируйте хотя бы все модули, даже если это повлечёт за собой отключение некоторых из них, ведь именно при помощи модулей отображается весь front-office, а также некоторые значимые компоненты back-office также зависят от модулей.
Note
titleВажно
Когда вы создаёте товар в новом магазине, а этот товар уже есть в другом магазине, PrestaShop будет стараться сообщать об этом  товаре, чтобы вам не пришлось повторно создавать все товары.

При сохранении магазина, PrestaShop предупреждает вас, что у вашего магазина ещё нет  URL. Нажмите на предупреждение, чтобы добавить его (см. ниже).

Настройка URL магазина

Каждый магазин может иметь свой URL - или несколько  URL - независимо от главного магазина. Определите хотя бы один URL для каждого магазина.

Warning
titleПредупреждение
Не создавайте  URL вручную, на вашем сервере или на вашем компьютере:  PrestaShop  берёт на себя процесс создания  URL на вашем сервере. При подключении к URL PrestaShop будет направлять посетителей на правильный сайт магазина автоматически.

Два магазина не могут иметь один общий  URL. Если вы хотите присвоить вашему магазину новый URL, который уже используется другим магазином, PrestaShop выведет на экран ошибку.

С другой стороны, у вас может быть на одном домене столько магазинов, сколько вы хотите:

Чтобы добавить URL магазина, выберите магазин в селекторе “Схема мультимагазин” и нажмите на кнопку “Добавить новый URL ”. Затем PrestaShop отобразит окно с двумя блоками и восемью опциями:

  • URL опции.
    • Магазин. Здесь указывается магазин, к которому вы добавляете URL. Также, вы можете отсюда перейти в другой магазин.
    • Главный  URL.  Включив данную опцию, вы указываете, что хотите все  URL магазинов перенаправить на данный  главный URL.
    • Статус. Вы можете включить и отключить URL когда захотите.
  •  URL магазина.
    • Домен. Здесь указывается доменное имя магазина само по себе. Также данное поле не ограничивается вводом только доменного имени, здесь также можно указать поддомен, если необходимо. Просто не забывайте добавлять  'http://', или '/'. Например:www.myprestashop.com или kids.myprestashop.com.
    • SSL для домена. Если у вас разные SSL сертификаты для домена  и главного домена, укажите это в данном поле. Например: www.myprestashop.com или kids.myprestashop.com.
    • Физический  URI. Здесь, вы должны установить физический маршрут к   установочному файлу на вашем сервере. Если магазин находится в корне домена или поддомена, не заполняйте данное поле. Пример: / or /kids/. Разумеется, данная опция должна быть включена в PrestaShop (имеется в виду дружественные URL, посетите страницу “SEO & URLs” в меню “Настройки”). Например: /shoes/. Учтите данная опция применима только к магазинам, которые расположены во вложенных папках, в не в поддомене.
    • Виртуальный  URI. Вы можете предоставить прозрачный доступ клиентам при помощи данной опции  путём переписывания URL, также, вы можете отображать ваш магазин, не создавая при этом вложенной папки.
    • Ваш конечный URL. Здесь вы видите результат ваших настроек URL.

Примеры использования функции мультимагазин 

Управление каталогом в режиме мультимагазин

В режиме мультимагазин, для некоторых страниц администрирования характерно выпадающее меню “Конфигурация муьтимагазина для” . Данное меню предоставляет вам сценарий ваших действий: оно позволяет установить магазин или группу магазинов, к которым должны применятся ваши настройки.

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

При редактировании товара, PrestaShop отображает уведомления, которые помогают  понять масштаб изменений. Например, при редактировании товара в “Магазине А”, уведомление будет следующее: “Предупреждение! Если вы поменяете параметры полей при помощи оранжевой иконки, поменяются параметры во всех магазинах по данному товару”; оранжевая иконка появляется  для всех, имеющих  отношение к товару, полях, например таких: “Тип товара”, “Артикул”, размер упаковки  и тд.

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

Warning
titleВажно
Если вы редактируете отключённое поле, товар будет создан по контексту во всех магазинах и каталогах, в которых нет данного товара.

Обмен данными между магазинами

Дублирование данных между магазинами

В PrestaShop дублируемые данные устанавливаются во время процесса установки каждого отдельного магазина при помощи импортирования всего или части контента с существующего магазина в новый магазин. Можно импортировать контент разного вида: товары, категории, сотрудники, модули, правила ценообразования, поставщики и тд. Импортирование данных осуществляется единожды: поле того как магазин был создан, вы не сможете так же легко импортировать данные снова с другого магазина.

Деление информацией между магазинами и группами магазинов

Магазины могут делиться данными. Управление делением данных регулируется на уровне группы магазинов. Важно понять следующее о режиме мультимагазин  PrestaShop: все магазины, находящиеся  в группе могут делиться одними и теми же данными - или точнее, контентом трёх видов: клиентами, наличным количеством товара и заказами. После установки группы магазинов, процесс деления информацией между магазинами в основном заканчивается.  Не смотря на то, что вы можете изменить настройки по количеству товара наличного для продажи, вы больше не сможете поменять настройки по клиентам и заказам, как только любой магазин в группе будет иметь как минимум одного клиента или один заказ.

Деление товарами и категориями

Когда вы создаёте магазин в группе магазинов, вы можете сделать так, чтобы все или некоторые категории были точными копиями категорий любого другого вашего магазина  PrestaShop.

При создании категории либо для конкретного магазина, либо для всех магазинов  PrestaShop  она регистрируется для всех магазинов ; она скрыта от тех магазинов, в которых она не была установлена.

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

Деление клиентами и группами клиентов

Как было сказано выше, магазины, находящиеся в одной группе, могут делиться клиентами: вам всего-навсего необходимо сделать правильный выбор при создании группы магазинов.

Группы менее детализированы: если вы меняете одну из групп клиентов по умолчанию в одном магазине, изменения будут наблюдаться во всех магазинах, в независимости от группы магазинов.

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

Использование разных тем для каждого магазина/группы магазинов

Чтобы установить тему в  PrestaShop, вы должны использовать модуль “Импортирование/экспортирование темы” для импортирования архивного файла темы. После загрузки данного файла, модуль отобразит несколько вопросов, конкретно по модулю. В режиме мультимагазин, также будет вопрос  относительно того, хотите ли вы включить тему для всех магазинов, некоторых групп магазинов или лишь для определённых магазинов; здесь же будут отобраны текущие магазины. Тема также будет доступна и для неотобранных магазинов, но будет неактивна для них.

Данная настройка может быть изменена: после того, как тема будет установлена на ваш магазин  PrestaShop, вы можете использовать страницу “Темы”, меню “Настройки”, чтобы изменить тему определённого магазина, или группы магазинов, в зависимости от параметров, выбранных в селекторе “Применить конфигурацию мультимагазина для”.

Использование заданных настроек для каждого магазина/группы магазинов

Селектор “Применить конфигурацию для” - это опция перехода, которая определяет влияние изменений на определённый магазин или ряд магазинов. Данная опция должна быть первой опцией, которой необходимо руководствоваться при открытии страницы администрирования, так как PrestaShop будет менять набор доступных опций в зависимости  от выбранного вами контекста: магазин, группа магазинов или все магазины.

Здесь вы можете:

  • Использовать разные форматы изображений для каждого магазина/группы магазинов
  • Активировать/настраивать модули по каждому магазину.
  • Размещать/отображать блоки на front-office по каждому магазину.
  • … и много другого!

Управление CMS страницами в режиме мультимагазин

При просмотре списка  CMS страниц в контексте “Все магазины” отображаются все CMS страницы. Аналогично происходит  в контексте группы магазина, страницы по всем магазинам группы отображаются.

При создании страницы в контексте группы магазина, все магазины в группе будут отображать данную страницу, вдобавок ко всему, страница будет уникальна: её редактирование повлечёт за собой изменения во всех магазинах группы. В форме для создания CMS страницы , появится блок со списком, который указывает какие из магазинов будут затронуты.

Управление скидками и режимом мультимагазин

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

Веб-сервис и мультимагазин

Доступ к веб-сервису также подлежит расширенной конфигурации, как на уровне магазина, так и группы магазина.  Создавая ключ для веб-сервиса, вы можете привязать его ко всем магазинам, группам магазинов или выбранным магазинам.