Shopware Knowledgebase

Shopware Labs

Der Bereich Shopware Labs ist die Plattform für alle Entwickler. Hier findet man technische Dokumentationen und zahlreiche Tipps und Tricks rund um das Thema Programmieren. In dieser Rubrik stellen außerdem die Entwickler der shopware AG neue und experimentelle Lösungsansätze vor. Neue Funktionen, die in dieser Rubrik bereitgestellt werden, sind teilweise auch für zukünftige Releases geplant. Die Funktionen können dann ohne Programmierkenntnisse zukünftig direkt im Shopware Backend konfiguriert werden oder werden über Plugins bereitgestellt. Informationen über neue, geplante Funktionen finden Sie in unserer Roadmap.

Bitte beachten Sie, dass die hier bereitgestellten Lösungsansätze nicht offiziell supportet werden und nur eingebaut werden sollten, sofern Sie über das entsprechende, technische Wissen verfügen.

Lizenzprüfung in einem Plugin integrieren

0 Kommentare

Einleitung

Sofern Sie Module kommerziell anbieten wollen, sind Sie vermutlich daran interessiert einen Kopierschutz zu integrieren, um die Weitergabe des Plugins ohne passende Lizenz zu verhindern. Um Ihnen hier die Arbeit abzunehmen und eine transparente und einheitliche Lizenzierung von Shopware-Plugins zu ermöglichen, haben wir die entsprechenden Komponenten bereits standardmäßig in unseren Plugin-Manager integriert. Was wird benötigt um ein lizenziertes/verschlüsseltes Plugin zu erstellen?

  • ein eindeutiger Name des Plugins
  • ein eindeutiger Prefix/Pretag

Beispiel:
shopware AG = SWAG
Pluginname = SwagExample
Modulname: sSWAGEXAMPLE

Vorbereitung

Kontaktieren Sie für die Erstellung eines Plugins mit Lizenzprüfung unser Partner/Sales-Team und übermitteln Sie die oben benötigten Daten. Aus diesen Daten wird der entsprechende Test-Key erstellt, welcher für die Lizenzprüfung benötigt wird.

In unserem Beispiel trägt das Plugin den Namen „SwagHelloWorld“. Die Lizenz wird entsprechend auf den Namen des Plugins ausgestellt. Somit wird ein eindeutiger Key für das Plugin generiert. Es gibt zwei Arten von Lizenzen

  • Testlizenz - Diese Lizenz hat ein automatisches Verfallsdatum und wird z.B. nach 30 Tagen inaktiv, das ist optimal um Testversionen Ihrer Plugins im Store anzubieten
  • Volle Lizenz - Diese Lizenz ist unbeschränkt gültig und an den Domainnamen der Installation gebunden

Beispiel

Im nachfolgenden Beispiel wird das Plugin mit den Module Key und Secret Key ausgestattet.

 
<?php
class Shopware_Plugins_Frontend_SwagHelloWorld_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
	public function install()
	{
                //Licence check
                //call this every time you want to check the licence 
                self::checkLicense();
 
		//code
                ...
		return true;
	}
 
        //Standard licence check method
        public static function checkLicense()
        {
                $module = 'sSWAGHELLOWORLD'; // Plugin modul key
                $secret = 'generatedSecreteKey'; // Plugin specific secret key
 
                $u = sha1(uniqid(mt_rand(), true));
                $r = Shopware()->License()->checkLicense($module, $u);
                if ($r != sha1($secret . $u)) {
                    throw new Exception('The review of the secret has failed.');
                }
        }
}
 

Dieses Plugin würde im Verzeichnis engine/Shopware/Plugins/community/Frontend/SwagHelloWorld/Bootstrap.php abgelegt.

Tragen Sie den zugesandten Modul und Secret Key in die Variablen $module und $secret ein.

Vor der Installation über den Plugin-Manager müssen Sie die den Test-Lizenzkey in die Datenbank einpflegen bzw. über Einstellungen > Lizenzen eintragen. Das Plugin lässt sich erst installieren, wenn die Lizenz für "SwagHelloWorld" im System hinterlegt ist. Andernfalls wird der Fehler "Keine gültige Plugin-Lizenz" ausgegeben.

FAQ Plugin Zertifizierung/Verschlüsselung

Wie führe ich eine Verschlüsselung meines Codes durch?

Hierzu erwerben Sie eine Lizenz von ZendGuard oder Ioncube, damit können Sie Ihren Quellcode verschlüsseln. Um die Lizenzprüfung nicht umgehen zu können, muss das Plugin verschlüsselt werden. Ansonsten wäre durch ein simples auskommentieren der Überprüfung das Plugin überall installierbar. Falls Sie die Verschlüsselung durch die shopware AG durchführen lassen möchten, kontaktieren Sie die Partner-Abteilung der shopware AG.

Was sind die zwingenden technischen Voraussetzungen für eine Zertifizierung/Verschlüsselung?

Alle Klassen und Methoden müssen vollständig auf Englisch dokumentiert sein (Minimum 6 Wörter aber mindestens 21 Zeichen je Kommentar) - das Plugin muss einen eindeutigen Namen mit einem eindeutigen Hersteller-Prefix haben.

Was benötigt der Autor/Hersteller für die Verschlüsselung und für die Lizenzenprüfung?

Der Autor/Hersteller benötigt einen Modul-Key, einen Secret-Key und eine Testlizenz.

Wo kann ich den Modul- und Secret-Key anfordern?

Diese Schlüssel können direkt bei der shopware AG angefordert werden.

Welche Informationen sind für die Anforderung der Keys nötig?

Der Hersteller/Autor des Plugins übermittelt der Partnerabteilung der shopware AG den exakten Namen des Plugins (eindeutiger Pluginname, eindeutiger Prefix/Pretag erforderlich).

Wie kann ich die Test-Lizenzen meiner Plugins verwalten?

Falls Sie an der Erstellung eigener Plugins arbeiten und diese später kommerziell anbieten möchten, können Sie Ihre Test-Keys direkt bei der shopware AG anfordern. Später wird es eine Lizenzverwaltung im Shopware-Account geben, wo Sie Lizenzen & Testlizenzen für Ihre Module selbst generieren können.

Wie kann das Plugin im Shopware Backend verwendet werden?

Jedes Plugin wird im Shopware Backend unter dem Menüpunkt Grundeinstellungen/Plugins integriert. Je nachdem ob das Plugin mit einer Lizenzprüfung ausgestellt worden ist, muss vor der Installation die Lizenz in die Datenbank integriert werden. Die Lizenz wird unter Grundeinstellungen/Einstellungen/System- und Basiskonfigurationen unter Lizenzen eingepflegt.

Wo finde ich weitere Informationen zur Verschlüsselung und Zertifizierung

weitere Informationen können Sie hier einsehen:

Ein Plugin der Community anbieten

Artikel-PDF erstellen

Artikel bewerten

Waren diese Informationen hilfreich? Ja Nein


Kommentare:

Artikel kommentieren


Die mit einem * markierten Felder sind Pflichtfelder.

Weitere interessante Artikel:

Bezeichnung:
Rating:
Klicks:
Datum:

Bestell-Nr.: SW1422

Lieferzeit ca. 5 Tage

€ 1,00

Preise inkl. gesetzlicher
MwSt. zzgl. Versandkosten*

€ 1,00

Preise inkl. gesetzlicher
MwSt. + Versandkosten*

Kategorien: