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