Корректное получение URL интернет-магазина.
Чтобы направить пользователей расширения в интернет-магазин, который продает лицензии для этого расширения, на экранах интерфейса расширения отображается ссылка на этот интернет-магазин. В качестве примеров смотрите сообщения “Требуется лицензия”, приведенные в разделе «Доступные модели лицензирования». Реселлеры и поставщики услуг могут изменять эту ссылку в зависимости от того, как они хотят продавать лицензии своим клиентам (смотрите более подробную информацию в разделе Руководства администратора Перепродажа расширений). Таким образом, важно понимать, как корректно указать и получить URL-адрес интернет-магазина, актуальный для данной конкретной установки Plesk.
- Не следует жестко кодировать конкретный URL-адрес интернет-магазина в интерфейсе расширения.
- Чтобы указать URL-адрес онлайн-магазина, используйте свойство buy_url в файле meta.xml. Например, расширения, продаваемые через интернет-магазин Plesk, содержат в файле
meta.xml
следующий элемент:<buy_url>https://go.plesk.com/buy-plesk-ext/</buy_url>
- Используйте подходящие методы 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
Когда именно предложить пользователю обновить лицензию – решать разработчику. Обычно это делается тогда, когда одно или несколько ограничений на использование ресурсов превышены или почти превышены.