Wie erstellt man ein Plugin mit einem Befehl in Shopware 6?

Plugin in Shopware 6

Plugins in Shopware sind im Grunde eine Erweiterung der Symfony-Bundles. Plugins können ihre eigenen Ressourcen wie Assets, Controller, Services oder Tests bereitstellen. Um ein Plugin in Shopware 6 zu erstellen, folgen Sie den unten stehenden Anweisungen.

Zuerst müssen Sie eine SSH-Verbindung zu Ihrer Shopware-Website herstellen. Wenn Sie den unten stehenden Befehl ausführen, werden alle in Shopware verfügbaren Befehle angezeigt.

bin/console

Um nun ein Plugin zu erstellen, führen Sie den unten stehenden Befehl aus und fügen Sie den technischen Namen Ihres Plugins hinzu. Um die Funktionalität Ihres Plugins so kurz wie möglich zu beschreiben, schreiben Sie in Großbuchstaben. Um Probleme mit doppelten Plugin-Namen zu vermeiden, sollten Sie ein Kurzpräfix für Ihr Unternehmen hinzufügen.
Shopware verwendet „Swag“ als Präfix für diesen Fall.

bin/console plugin:create SwagCustomplugin

SwagCustomplugin ist der Name unseres Plugins. Das Plugin-Verzeichnis ist custom/plugins.

Im src-Verzeichnis befindet sich eine PHP-Klasse mit dem Namen des Plugins (SwagCustomplugin.php). Diese neue Klasse SwagCustomplugin muss von der abstrakten Plugin-Klasse von Shopware erweitert werden, die Shopware\Core\Framework\Plugin heißt. Der folgende Code wird in der Datei SwagCustomplugin.php eingefügt.

<?php declare(strict_types=1);

namespace SwagCustomplugin;

use Shopware\Core\Framework\Plugin;

class SwagCustomplugin extends Plugin
{
}

Die composer.json Datei besteht aus grundlegenden Informationen, die Shopware über Ihr Plugin wissen muss, wie zum Beispiel:

  • technische Bezeichnung
  • Beschreibung
  • Autor
  • verwendete Lizenz
  • aktuelle Plugin-Version
  • erforderliche Abhängigkeiten

Der unten stehende Code wird in der composer.json Datei stehen. Der Typ muss shopware-platform-plugin sein, damit Shopware Ihr Plugin sicher erkennen kann und das erforderliche Feld muss mindestens shopware/core enthalten, um die Kompatibilität zu prüfen.

{
  "name": "swag/plugin-skeleton",
  "description": "Skeleton plugin",
  "type": "shopware-platform-plugin",
  "license": "MIT",
  "autoload": {
    "psr-4": {
      "SwagCustomplugin\\": "src/"
    }
  },
  "extra": {
    "shopware-plugin-class": "SwagCustomplugin\\SwagCustomplugin",
    "label": {
      "de-DE": "Skeleton plugin",
      "en-GB": "Skeleton plugin"
    }
  }
}

Dies ist die Grundstruktur und alle notwendigen Dateien für Ihr Plugin.

Bitte kontaktieren Sie uns unter manish@bay20.com oder rufen Sie uns unter +91-8800519180 an, wenn Sie Unterstützung im Zusammenhang mit Shopware benötigen. Sie können auch die Shopware-Entwicklungsseite besuchen, um die von uns angebotenen Dienstleistungen zu prüfen.