FloC3
21. Januar 2020 um 11:57
1
Hallo,
ich würde gern im Backend das Speichern des Artikels erweitern. Es muss automatisch beim Speichern ein Zusatzfeld (User) mitgespeichert werden. Dafür gibt es ja diese Methode:
engine/Shopware/Controllers/Backend/Article.php::saveArticle
die ist leider protected … kann ich darauf trotzdem einen Hook/Event über ein Plugin setzen, um die Artikeldaten vor dem Speichern anzureichern?
das selbe müsste ich natürlich auch noch mit der Medienverwaltung, Kunden, Bestellungen, Kategorien, etc. machen.
viele Grüße
Hi,
ich mache das in einem eigenen Plugin so:
/**
* subscribes events
* @return void
*/
protected function subscribeEvents()
{
$this->subscribeEvent(
'Shopware\Models\Article\Article::postPersist',
'onSaveArticle'
);
$this->subscribeEvent(
'Shopware\Models\Article\Article::postUpdate',
'onSaveArticle'
);
$this->subscribeEvent(
'Shopware\Models\Article\Detail::postPersist',
'onSaveDetail'
);
$this->subscribeEvent(
'Shopware\Models\Article\Detail::postUpdate',
'onSaveDetail'
);
}
Versuchs mal damit…