Чтобы направить пользователей расширения в интернет-магазин, который продает лицензии для этого расширения, на экранах интерфейса расширения отображается ссылка на этот интернет-магазин. В качестве примеров смотрите сообщения “Требуется лицензия”, приведенные в разделе «Доступные модели лицензирования». Реселлеры и поставщики услуг могут изменять эту ссылку в зависимости от того, как они хотят продавать лицензии своим клиентам (смотрите более подробную информацию в разделе Руководства администратора Перепродажа расширений). Таким образом, важно понимать, как корректно указать и получить URL-адрес интернет-магазина, актуальный для данной конкретной установки Plesk.

  1. Не следует жестко кодировать конкретный URL-адрес интернет-магазина в интерфейсе расширения.
  2. Чтобы указать URL-адрес онлайн-магазина, используйте свойство buy_url в файле meta.xml. Например, расширения, продаваемые через интернет-магазин Plesk, содержат в файле meta.xml следующий элемент: <buy_url>https://go.plesk.com/buy-plesk-ext/</buy_url>
  3. Используйте подходящие методы SDK для получения этого URL-адреса.

Получение URL-адреса для покупки лицензии

Используйте метод pm_Context::getBuyUrl() для получения актуального URL-адреса интернет-магазина.

Plesk создаст URL-адрес следующего вида: https://go.plesk.com/buy-plesk-ext/example?kn=PLSK.00000001.0000&buyUrlCoupon=happyHacking

Получение URL-адреса для обновления лицензии

При реализации модели лицензирования «Разные предложения» вам надо предоставить пользователям инструкции о том, куда они должны перейти для обновления лицензий в случае необходимости. Используйте метод pm_Context::getUpgradeLicenseUrl() для получения актуального URL-адреса для обновления текущей лицензии расширения.

Plesk создаст URL-адрес следующего вида: https://go.plesk.com/buy-plesk-ext/example?kn=PLSK.00000001.0000&ekn=123456&a=upgrade

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