Wenn ich mir im Checkout mittels $Debug die verfügbaren Variablen anzeigen lasse, wird auch $sAmountTax angezeigt, den Wert möchte ich gerne mit einem Plugin und entsprechendem Event manipulieren. Kann mir jemand auf die Sprünge helfen, welches Event ich verwenden muss und wie ich den vorhanden Wert überschreiben kann?
Beste Grüße
Michel
R4M
20. August 2019 um 10:58
2
Event wäre vielleicht: Shopware_Controllers_Frontend_Checkout::getBasket::after
Und dann in deiner Funktion vielleicht so:
public function meineFunktion(\Enlight_Event_EventArgs $args) {
$basket = $args->getReturn();
/* jetzt Werte von $basket anpassen */
$args->setReturn($basket);
}
Testen musst du es selber
1 „Gefällt mir“
Moin R4M,
Super, vielen Dank, es funktioniert
Kannst du mir noch erklären, warum bei
Shopware_Controllers_Frontend_Checkout::getBasket::after
nicht
public function meineFunktion(\Enlight_Hook_HooktArgs $args) {
verwendet wird?
Beste Grüße
Michel
R4M
20. August 2019 um 12:33
4
Ist ja an dieser Stelle ein Event.
Ok, hatte es so verstanden, dass es sich bei der Schreibweise
Shopware_Controllers_Frontend_Checkout::getBasket::after
immer um einen Hook handelt, habe es dann falsch verstanden^^
Vielen Dank für deine Zeit
Beste Grüße
Michel
R4M
20. August 2019 um 13:43
6
Ich gehe davon aus, du gehst in deinem Plugin über getSubscribedEvents() - also Event :-)