Eigenes Einkaufswelt Element ab 5.2 - Tutorial oder Buch?

Hallo zusammen,

ich erstelle gerade ein eigenens Einkaufswelt-Element. Bin etwas verwirrt, weil die Deklaration aus dem Buch von Daniel von dem Tutorial aus der Developer-Doku abweicht.

Im Buch:

class LoremEmotion extends \Shopware\Components\Plugin
{
    public function install(InstallContext $context)
    {
        $component = $this->createEmotionComponent($context->getPlugin(), [
            'name' => 'Unsplash',
            'xtype' => 'emotion-components-base',
            'template' => 'lorem_unsplash',
            'cls' => 'lorem_unsplash',
            'description' => 'Zeigt ein Bild von Unsplash an',
        ]);

Im Tutorial:

class SwagVimeoElement extends Plugin
{
    public function install(InstallContext $installContext)
    {
        $emotionElementInstaller = new EmotionElementInstaller(
            $this->getName(),
            $this->container->get('shopware.emotion_component_installer')
        );

        $emotionElementInstaller->install();
    }

Im Tutorial wird die Definition in /Bootstrap/EmotionElementInstaller.php ausgelagert.

Ist das neu ab Version 5.3?

Wie muss ich das nun deklarieren, damit mein Plugin ab Version 5.2 läuft?

Grüße
sunflower

Schubs, hat niemand eine Info?

Der Name der Klasse wurde einfach geändert. „Ausgelagert“ wurde es nur zu strukturellen Zwecken. Theoretisch kannst Du die createEmotionComponent() auch in deine bootstrap setzen.

Viele Grüße

1 „Gefällt mir“

Merci, danke für die Info.