Die Belege arbeiten zum Anlegen von Belegen und Positionen auf Basis der Datensatzvorlagen Events.
Events
...
Erp/
...
Erp
Event | Beschreibung |
---|---|
\Brandbox\ |
ErpCore\ |
Erp\ |
Erp\Lib\Event\ |
In der Standardimplementation werden hier die shopSessionArticle zu CartSessionArticles umgewandelt und in $entities
geschrieben.
Die Filterung der shopSessionArticle geschieht hier über den mitgegebenen CartContextAbstract
. Beispiele hierfür sind die Kontexte CartContextBasket
und CartContextWishlist
.
Dieses Event wird auch im Laufe von Checkout\Manager::getCartEntities
ausgeführt.
OnExecuteBook | Wird beim Buchen eines Belegs aufgerufen. Hier wird validiert, manipuliert, persistiert und die Response festgelegt. |
\Brandbox\ErpCore\Erp\Erp\Lib\Event\ |
OnPopulateSessionArticleCartEntities
und dient dazu, konkret die shopSessionArticle zu CartSessionArticle umzuwandeln. Hier können auch Modifikationen aut $entity
-Ebene gemacht werdenOnExecuteCopyFollowUpPosition | Wird beim Erstellen eines Nachfolgebelegs aufgerufen. Hier wird Ursprungsbeleg und seine Positionen kopiert und mit dem Nachfolgebeleg verknüpft. Zusätzlich werden Werte wie das Buchungsdatum oder die Zuordnung zu einer Transaktion zurückgesetzt. |