Создадим на базе wordpress мультирегиональный сайт, т.е. сайт с некоторым множеством представительств в разных городах. При этом на каждый город свой сайт с поддоменом в виде города — city.site.ru.
Задача: Сделаем сайт у которого есть головной сайт. Некоторое количество сайтов разных городов в виде поддоменов. Причем, основной контент (товары и категории) приходит с основного сайта, а некоторые элементы (страницы) добавляются (меняются) в зависимости от города.
Делать лучше в виде поддоменов — rostov.site.ru, а не в виде подраздела через слеш — site.ru/rostov/ т.к. каждый отдельный сайт можно будет продвигать более эффективно.
Превращаем сайт в мультисайт
- Делаем все по настройкам как описано в статье Multisite.
- На хостинге заводим поддмен *.site.ru и создаем сертификат wildcard. Прилинковываем домен *.site.ru к сайту site.ru. Создаем в DNS A-запись * с тем же IP как у домена site.ru.
Товары с основного сайта для сайтов сети
Для того чтобы все товары передавались с основного сайта на подсайты необходимо использовать один из плагинов, т.к. самостоятельно данный функционал реализовать довольно сложно.
WooCommerce MultiSite Global Cart
Стоимость плагина:
- Single Licence ($120) 1 сайт, поддержка и обновления 1 год. Ежегодное обновление лицензии — $60.
- Developer Licence ($230) сколько угодно сайтов, поддержка и обновления навсегда, поиск по товарам всей сети.
В описании в основном говорится о том что корзина и оформление заказа становится глобальным, т.е. пользователь может набрать товаров с разных подсайтов и на любом сайте оформить заказ. Заказ будет единым для сети.
WooCommerce Multistore
- Single network license $199
- 5 developer licenses for 5 networks $299
Основные функции плагина:
- Публикация продуктов и управление ими. Плагин можно использовать для синхронизации продуктов в сотнях магазинов WooCommerce. Управляйте продуктами и публикуйте их в нескольких интернет-магазинах в разных доменах, поддоменах или подкаталогах, гарантируя, что все магазины отражают то, что у вас есть на складе.
- Управление запасами. Управление запасами автоматизировано, что экономит ваше время и исключает человеческую ошибку. У вас есть возможность синхронизировать количество товаров на складе во всех ваших магазинах. При необходимости вы также можете настроить остатки на разных сайтах.
- Управлять заказами. Управление заказами упрощено, поскольку плагин WooCommerce Multistore использует одну основную панель заказов для отображения заказов из всех магазинов. На главной панели вы можете перейти к любому заказу.
- Экспорт заказов. Заказы можно экспортировать в файлы CSV или XLS . Вы можете экспортировать все заказы или заказы из отдельных магазинов. Вы также можете выбрать, какую информацию о заказе включить в экспорт.
- Импортируйте все заказы в один магазин.
Вот некоторые из основных возможностей плагина:
- Любой продукт может быть реплицирован по сети, что делает его доступным для любого другого магазина.
- Продукт может иметь различное описание продукта и цену для каждого магазина.
- В каждом магазине могут использоваться разные языки, валюта, способы оплаты и все другие параметры, которые входят в стандартный автономный магазин WooCommerce.
- Управление запасами уникальных продуктов для легкой оценки запасов. Параметр синхронизации запаса позволяет синхронизировать значения запасов одних и тех же продуктов во всех магазинах сети.
- Управление продуктом, доступное в основном продукте, или возможность обновления/настройки для любых других мест.
- Одна основная панель заказов WooCommerce со всеми заказами магазинов домена
- Все метаданные продукта доступны для других блогов, включая изображения контента, галереи продуктов и избранные миниатюры.
- Любой тип продукта как простой, сгруппированный, внешний или вариационный.
- Настройка темы в главном администраторе
WooCommerce Multisite Product Sync (Codecanyon, by obtaininfotech)
Стоимость — $30 (обновления навсегда, техподдержка 6 месяцев).
Плагин WooCommerce Multisite Product Sync — идеальное решение для синхронизации продуктов (простых, сгруппированных, виртуальных, загружаемых, внешних / партнерских и переменных) в вашей многосайтовой сети WordPress.

Функции:
- Автоматическая синхронизация простых продуктов.
- Автоматическая синхронизация сгруппированных продуктов.
- Автоматическая синхронизация виртуальных продуктов.
- Автоматическая синхронизация загружаемых продуктов.
- Автоматическая синхронизация внешних / партнерских продуктов.
- Автоматическая синхронизация переменных продуктов.
- Автоматическая синхронизация данных о товарах (общие, инвентарь, доставка, связанные товары, атрибуты, варианты и расширенные).
- Автоматическая синхронизация категорий продуктов, тегов и настраиваемой таксономии.
- Автоматическая синхронизация мультимедийных файлов продукта (избранное изображение, галерея, загружаемые файлы и т. Д.)
- Опция «Все сайты»: синхронизирует автотовары на всех сайтах.
- Вариант с основного сайта на дополнительные сайты: он синхронизирует автомобильные продукты на основном сайте с дополнительными сайтами.
- Дополнительный сайт к основному сайту: он синхронизирует автомобильные продукты на дочерних сайтах с основным сайтом.
- Параметр «Отключить синхронизацию»: отключить синхронизацию при создании / обновлении продукта.
- Параметр синхронизации акций: включить / отключить синхронизацию акций.
- Параметр «Синхронизировать при удалении продукта»: автоматическое удаление продукта с целевых веб-сайтов при удалении продукта на исходном веб-сайте.
- Параметр «Исключить метаданные продукта»: исключить метаданные продукта при синхронизации с веб-сайтами.
- Массовая синхронизация продуктов (простых, сгруппированных, виртуальных, загружаемых, внешних / партнерских и переменных) с одного сайта на другие.
- Также поддерживаются настраиваемые поля, которые есть в продуктах (простые, сгруппированные, виртуальные, загружаемые, внешние / партнерские и переменные).
А еще есть плагин WooCommerce API Product Sync with Multiple WooCommerce Stores (Shops) ($30), который по API может передавать товары на другие сайты интернет-магазины. Вот это интересно!
Недочеты плагина WooCommerce Multisite Product Sync
- Если в головном сайте удалить цену у вариации, то ожидаешь что цена удалиться у этой вариации по всей сети, но этого не происходит.
- Не создает новые вариации в уже созданных товарах.
- При обновлении через Advanced Bulk Edit цены у вариативных товаров обновляются не корректно. А именно неправильно отображается диапазон цен (от-до). Проблема в том, что данный диапазон кешируется и берется не из базы входящих вариаций а из кэша.
Решение 3 проблемы: в файле woocommerce-multisite-product-sync/includes/class-wcmps.php
if ( $destination_item_id && $postmeta_fields && $synced ) {
if ( $postmeta_fields != null ) {
foreach ( $postmeta_fields as $field_key => $field_value ) {
if ( isset( $special_custom_fields[$field_key] ) ) {
} else {
update_post_meta( $destination_item_id, $field_key, $field_value );
}
if ( $_product_image_gallery != null ) {
// добавление дополнительных изображений
update_post_meta( $destination_item_id, '_product_image_gallery', $_product_image_gallery );
}
}
}
// новый код (перенос ID медиа)
update_post_meta( $destination_item_id, '_thumbnail_id', $thumbnail_id );
WC_Cache_Helper::get_transient_version( 'product', true );
}
restore_current_blog();
добавляем WC_Cache_Helper::get_transient_version( ‘product’, true );
Эта функция обновляет кэш товаров.
WooCommerce Multisite Duplicator (Codecanyon, by welaunch)
Стоимость — $24
Данный плагин копирует товары и категории по всей сети Multisite.
WooCommerce Multisite Product & Category Sync (Codecanyon, by smgom7)
Стоимость — $19
Функции:
- Синхронизировать изображения продуктов, категории, атрибуты, комментарии
- Также синхронизируйте данные плагина ACF
- Синхронизируйте все типы продуктов, то есть простые, переменные, сгруппированные, виртуальные и связанные
- Даже синхронизируйте заказы и купоны в мультисайтовых магазинах WooCommerce
- Синхронизировать все типы сообщений WordPress по умолчанию, то есть сообщения, страницы
- Синхронизация категорий и атрибутов продуктов
- Синхронизация товарных запасов при размещении заказа
- Иерархия категорий / таксономий поддерживается
- Поддержка пользовательских типов сообщений и пользовательских таксономий
- Поддерживать синхронизацию комментариев к продукту и публикации
- Возможность автоматической синхронизации при создании / обновлении продукта / публикации / категории
- Изображения из галереи товаров также синхронизируются
- Изображение категории продукта также синхронизируется
- Массовая / полная синхронизация категорий и других настраиваемых таксономий
- Возможность синхронизации нескольких продуктов / сообщений / страниц
Как настроить:
Плагин работает только в многосайтовой сети WordPress. После загрузки плагина он может быть активирован в сети или может быть активирован на определенном сетевом сайте . Это полностью зависит от того, как вы хотите синхронизировать данные. После активации плагина его настройки можно будет найти в меню «WMPTS» панели администратора сайта.
1) Включить синхронизацию сообщений: это необходимо для включения синхронизации сообщений / страниц. В нем будут перечислены следующие варианты синхронизации:
- Синхронизировать с: это всегда исходный сайт, с которого администратор обращается к плагину. Это исходный сайт, с которого данные будут синхронизироваться с другими веб-сайтами.
- Синхронизировать с: здесь будут перечислены все другие сайты в той же сети. Администратор может выбрать сайты, с которыми необходимо синхронизировать данные.
- Синхронизировать эти типы сообщений: только выбранные типы сообщений будут иметь право на синхронизацию.
- Включить автосинхронизацию: если включено, новые / старые сообщения / страницы будут автоматически синхронизироваться с целевыми сайтами при создании / обновлении.
2) Включить синхронизацию таксономии: это необходимо для включения синхронизации таксономии. Параметры конфигурации почти такие же, как и для пост-синхронизации.
- Синхронизировать с : это всегда исходный сайт, с которого администратор обращается к плагину. Это исходный сайт, с которого данные будут синхронизироваться с другими веб-сайтами.
- Синхронизировать с : здесь будут перечислены все другие сайты в той же сети. Администратор может выбрать сайты, с которыми необходимо синхронизировать данные.
- Синхронизировать эти таксономии : только выбранные типы таксономии будут иметь право на синхронизацию. Категория — это тип таксономии по умолчанию для категорий сообщений.
- Включить автосинхронизацию : если этот параметр включен, новые / старые категории будут автоматически синхронизироваться с целевыми сайтами при создании / обновлении.
ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ?
Q1) Может ли этот плагин синхронизировать данные в двух направлениях? A) Да, в соответствии с выбранными администратором настройками плагин может синхронизировать данные между различными сайтами. Администратор может выбрать способ передачи данных по сайтам. Так, например, вам нужно синхронизировать сообщения с site1 на site2 и site3, но страницы должны быть синхронизированы с site3 на site2. Это можно сделать с помощью плагина. То же самое касается таксономий.
Q2) Будет ли это работать для терминов с пользовательскими таксономиями? A) Да, этот плагин может синхронизировать все термины в любой настраиваемой таксономии. С другим сайтом синхронизируются только данные терминов и мета-термины. Пользовательская таксономия должна быть зарегистрирована на других сетевых сайтах.
Q3) Если включена автосинхронизация, может ли администратор отключить некоторые продукты / категории, если они не синхронизируются? A) Да, администратор может отключить / включить синхронизацию для определенных продуктов / категорий. Это необходимо сделать, отредактировав продукт / категорию и вручную отключив синхронизацию для этого продукта / категории.
WordPress Multisite User Sync/Unsync (600+)
Плагин позволяющий зарегистрированному пользователю быть зарегистрированным по всей сети.
Сторонние решения (сервисы) по теме
WooCommerce Inventory Management & Shipping
Veeqo — это платформа для инвентаризации и доставки для розничных продавцов электронной коммерции, продающих на WooCommerce.
Основные функции:
- Управление запасами WooCommerce
- WooCommerce Доставка
- Управление заказами WooCommerce
- Цифровая комплектация и упаковка
- Управление возвратом WooCommerce
Некоторая полезная информация и другие нюансы мультисайта Woocommerce описана здесь.
[site-socialshare]