Einkaufswelt Widget Felder hinzufügen

Hier ein Beispiel wie man weitere Felder hinzufügen kann. Aber Achtung! Ihr müsst sie beim Deinstallieren auch wieder selbständig entfernen.

getEmotionComponent('emotion-components-banner-slider');
        if ($slider == null) {
            return false;
        }

        // Jetzt können wir wie unter https://developers.shopware.com/developers-guide/custom-shopping-world-elements/#adding-configuration-fields-to-the-element
        // beschrieben neue Felder hinzufügen.

        // Beispiel:
        // $slider->createTextField( ... )

    }

    /**
     * returns an emotion component by xtype
     * @param $xtype
     * @return null|object
     */
    private function getEmotionComponent($xtype)
    {
        $models = $this->container->get('models');
        $repository = $models->getRepository('Shopware\Models\Emotion\Library\Component');

        $component = $repository->findOneBy([
            'xType' => $xtype,
        ]);

        if (!$component instanceof \Shopware\Models\Emotion\Library\Component) {
            return null;
        }
        return $component;
    }
/* [...] */

In diesem Beispiel in der install-Methode eures Plugins.

Viele Grüße

3 „Gefällt mir“