cityFields

Создание списка городов.
Автор дополнения
Сергей Фещуков
Пакетов
4
Закачек
736
Автор дополнения
Пакетов
4
Закачек
736
Версия 1.1.4-pl
Дата выпуска 26.02.2018
Загрузки 165
Просмотры 2 169
Внимание, этот компонент требует версию PHP 5.5 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Небольшой полезный компонент имеет следующие возможности:
  1. Добавление городов в список.
  2. Определение города по домену.
  3. Определение города по IP-адресу.
  4. Добавление уникальной информации для каждого города.
  5. Управление ценами товаров miniShop2 для каждого города.

Список городов и управление им

У компонента имеется страница, на которой вы можете управлять списком городов, добавлять, изменять и удалять их, а также включать и отключать города.
<cut/>


Для вывода списка городов с возможностью переключаться между ними достаточно просто вызвать сниппет:
[[!cfCities]]

Уникальная информация для каждого города

На той же странице находится вкладка «Данные» для управления информацией для каждого города. Для вывода уникальной информации в компоненте используются несколько методов.



Во-первых, по умолчанию включена запись полей в плейсхолдеры, которые имеют префикс. И для вывода информации достаточно добавить в ваши чанки или шаблоны необходимый плейсходер, но главное — вызвать его не кешируемым. Например, так:
[[!+cf.phone]]

Во-вторых, плейсхолдеры записываются при загрузке страницы, что может тормозить систему в некоторых случаях. Поэтому я добавил возможность отключить запись полей в плейсхолдеры. В этом случае для вывода информации для каждого города нужно вызвать сниппет cfField с нужным ключом:
[[!cfField ?&key=`phone`]]

Управление ценами товаров

Для управления ценами на странице редактирования товара добавляется новая вкладка «Город — Цена». В ней вы найдете таблицу, где сможете указывать цену товара в зависимости от города. Если для какого-то города цена не указана, то будет браться его цена по умолчанию.



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

cityFields 1.1.4-pl

  • Поддержка кириллических доменов
  • Добавлен $limit в сниппет cfCities
  • Исправлено определение плейсхолдеров на странице 404

cityFields 1.1.3-beta

  • Добавлен $where в сниппет cfCities
  • Возможность установить разные e-mail менеджеров miniShop2
  • Поддержка pdoTools
  • Очистка спец символов при выводе данных в админ-панели
  • Данные могут быть длиннее

cityFields 1.1.2-beta

  • Исправлено перенаправление на домен

cityFields 1.1.1-beta

  • Добавлен плейсхолдер [[+cf.current_city.url]]

cityFields 1.1.0-beta

  • Поддержка города в поддоменах
  • Возможность использовать сниппет cfField как модицикатор
  • Информация о текущем городе в плейсхолдере
  • Фильтры для данных в админ-панели
  • Комбобокс для плейсхолдеров в окне обновления данных
  • Исправлена поддержка msOptionsPrice2
  • Исправлены стили на странице товара
  • Исправлены дубликаты городов и данных
  • Обновлен сниппет cfCities
  • Обновлен чанк cfCities.row
  • Обновление моделей и таблиц
  • Обновлена база sxGeo

cityFields 1.0.7-pl

  • Поддержка msOptionsPrice2

cityFields 1.0.6-pl

  • Исправлено получение цены

cityFields 1.0.5-pl

  • Исправлено получение данных

cityFields 1.0.4-pl

  • Исправлена работа с miniShop2 2.4

cityFields 1.0.3-pl

  • Добавлена геолокация по IP

cityFields 1.0.2-pl

  • Исправлены процессоры изменения цены товаров miniShop2
  • Исправлена форма на странице товара

cityFields 1.0.1-pl

  • Возможность указать город по умолчанию
  • Возможность указать путь к JS файлам
  • Возможность установить цену на товары для города (необходим miniShop2)
  • Добавлена сортировка в сниппет cfCities
  • Возможность отключить запись данных в плейсхолдеры
  • Добавлен сниппет cfField
  • Поддержка AjaxManager

cityFields 1.0.0-pl

  • Выпуск компонента.

Последние обсуждения в сообществе MODX.pro