Разные города разные цены

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

Один из клиентов заказал дополнительно к разработке своего интернет магазина разработку Geo плагина. Плагин разработан на базе уже готовой разработки «GeoIP Detection«, но для отображение городов, стран, и регионов была создана специальная таблица в MYSQL.

В будущем планирую избавиться от доп. плагина и использовать исключительно свою разработку с таблицей IP.

Как работает модуль?

На странице настроек выбираются города для отображения в карточке товара. Чтобы запустить настройки, в меню выбираем Настройки «Geo Woo Price»

На странице настроек отмечаем галочками города, если цена будет меняться от региона, так же устанавливаем галочку.

Если товар простой, цены устанавливаются на вкладке «Основные»

Указываем цены для каждого города, и если пользователь определён, ему будет показана цена отличная от «Базовой». Если указать цену для региона, то для него будет установлена единая цена для всех городов, при условие если одному из городов  этого же региона не установлена своя цена.

Вариативный товар

У вариативных товаров цены меняются внутри самой вариации.

 

 

Шорткоды

Чтобы скрыть или показать кусок текста для пользователя из указанного города, используются шорткоды.

Пример для городов:

[geo_content city=»Железнодорожный»]Показываем текст для пользователей из города железнодорожный[/geo_content]

Регионы

[geo_content region=»МО»]Текст для пользователей из Московской области[/geo_content]

Страны

[geo_content country=»Россия»]Текст для Россиян[/geo_content]

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

Логика

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

Если город определён, но цены для данного города не установлены, подгружаются  цены из РЕГИОНА данного города, при условие, если они указаны в  карточке товара админ.панели. Если для региона и города цены не указаны, подгружается «Базовая цена»

Выбор города пользователем

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

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

На данный момент Подключена только Россия а так же следующие области: Мо, Калужская, Санкт-Петербург, Москва, т.е те регионы в которые входят города по ТЗ. Можно подключить и другие области.

Где меняются цены?

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*