Тарифные зоны

Просветите по вопросу тарифных зон, так как ответа не нашел.
Каким образом Продавец (не главный администратор) может установить в Мультивендоре зоны (регионы) поставки своего товара и оповестить об этом Покупателя?
В противном случае Покупатель может приобрести товар, который не поставляеться в его регион.
Я вижу это следующим образом:

  1. Админ настраивает зоны (Континенты, Страны, Регионы, Города).
  2. Продавец выбирает зоны поставки для свойх товаров.
  3. Должен существовать механизм сравнения адреса покупателя, почтового индекса, или просто определение по IP.
  4. Поле сообщения на странице товара, если проверенные данные местонахождения Покупателя не соответствуют Зоне поставки данного товара.

Или я где-то ошибаюсь?

Огромное спасибо всем, кто отозвался.