/ Wordpress / Мультирегиональность сайта

Мультирегиональность сайта

HIT

05.06.2021

5101

Создадим на базе wordpress мультирегиональный сайт, т.е. сайт с некоторым множеством представительств в разных городах. При этом на каждый город свой сайт с поддоменом в виде города — city.site.ru.

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

Делать лучше в виде поддоменов — rostov.site.ru, а не в виде подраздела через слеш — site.ru/rostov/ т.к. каждый отдельный сайт можно будет продвигать более эффективно.

Превращаем сайт в мультисайт

  1. Делаем все по настройкам как описано в статье Multisite.
  2. На хостинге заводим поддмен *.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.

Функции:

  • Автоматическая синхронизация простых продуктов.
  • Автоматическая синхронизация сгруппированных продуктов.
  • Автоматическая синхронизация виртуальных продуктов.
  • Автоматическая синхронизация загружаемых продуктов.
  • Автоматическая синхронизация внешних / партнерских продуктов.
  • Автоматическая синхронизация переменных продуктов.
  • Автоматическая синхронизация данных о товарах (общие, инвентарь, доставка, связанные товары, атрибуты, варианты и расширенные).
  • Автоматическая синхронизация категорий продуктов, тегов и настраиваемой таксономии.
  • Автоматическая синхронизация мультимедийных файлов продукта (избранное изображение, галерея, загружаемые файлы и т. Д.)
  • Опция «Все сайты»: синхронизирует автотовары на всех сайтах.
  • Вариант с основного сайта на дополнительные сайты: он синхронизирует автомобильные продукты на основном сайте с дополнительными сайтами.
  • Дополнительный сайт к основному сайту: он синхронизирует автомобильные продукты на дочерних сайтах с основным сайтом.
  • Параметр «Отключить синхронизацию»: отключить синхронизацию при создании / обновлении продукта.
  • Параметр синхронизации акций: включить / отключить синхронизацию акций.
  • Параметр «Синхронизировать при удалении продукта»: автоматическое удаление продукта с целевых веб-сайтов при удалении продукта на исходном веб-сайте.
  • Параметр «Исключить метаданные продукта»: исключить метаданные продукта при синхронизации с веб-сайтами.
  • Массовая синхронизация продуктов (простых, сгруппированных, виртуальных, загружаемых, внешних / партнерских и переменных) с одного сайта на другие.
  • Также поддерживаются настраиваемые поля, которые есть в продуктах (простые, сгруппированные, виртуальные, загружаемые, внешние / партнерские и переменные).
У этого же разработчика есть плагин WordPress Multisite Content Copier/Updater ($30), который копирует контент с одного сайта сети на другие. Можно обновлять контент с одного сайта.
А еще есть плагин WooCommerce API Product Sync with Multiple WooCommerce Stores (Shops) ($30), который по API может передавать товары на другие сайты интернет-магазины. Вот это интересно!

Недочеты плагина WooCommerce Multisite Product Sync

  1. Если в головном сайте удалить цену у вариации, то ожидаешь что цена удалиться у этой вариации по всей сети, но этого не происходит.
  2. Не создает новые вариации в уже созданных товарах.
  3. При обновлении через 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 описана здесь.

Поделиться в соц. сетях:

  • Комментарии
  • Вложения

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

Пока нет комментариев. Будь первым!

Мультирегиональность сайта Мультирегиональность сайта
Открывать запись во всплывающем окне
Рекомендации для васОткрывать запись во всплывающем окнеOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.