Hallo zusammen,
ich wollte mal so in die Runde fragen wie ihr vorgeht wenn ihr eine Variable bzw einen Wert aus Shopware für ein Plugin braucht.
Als Beispiel den “Firstname” aus einer getätigten Bestellung.
Freue mich über eure Anregungen!
chrisen
Hallo zusammen,
ich wollte mal so in die Runde fragen wie ihr vorgeht wenn ihr eine Variable bzw einen Wert aus Shopware für ein Plugin braucht.
Als Beispiel den “Firstname” aus einer getätigten Bestellung.
Freue mich über eure Anregungen!
chrisen
Hi,
wo suchst du denn danach? Im Template hilft ja immer schon ein {debug} - dann öffnen sich die Template-Variablen in einen PopupWindow. Auch der Shyim-Profiler hiflt da weiter: https://github.com/shyim/shopware-profiler
Im PHP-Stack benötigst du in aller Regel Events oder Hooks. Wie man passende Events findet, habe ich hier mal beschrieben: Shopware events
Besten Gruß,
Daniel
Hi Daniel,
erstmal vielen Dank für deine Antwort!
Ich habe mir schon ein(e) Hook ausgesucht (sOrder::sSaveOrder::after).
Dort möchte ich mir alle relevanten Bestellvariablen zwischenspeichern, diese in ein Array packen und als XML ausgeben.
Mein Ansatz:
public function RunOrderExport (Enlight\_Event\_EventArgs $arguments) { $order = $arguments-\>getSubject(); $orderNumber = $order-\>sOrderNumber;
$test\_array = array ( $orderNumber =\> 'orderNumber', ); $xml = new SimpleXMLElement('<root></root>'); array\_walk\_recursive($test\_array, array ($xml, 'addChild')); $xmlAusgabe = $xml-\>asXML(); $fp = fopen("Pfad/Export" . $orderNumber . ".xml", "a+"); fwrite ($fp, $xmlAusgabe); }
Nur wie komme ich da zum Beispiel an die Kundendaten oder an die Daten im Warenkorb dran?
Bisher habe ich dann in “Order” nach verfügbaren Variablen gesucht nur funktioniert das alles nicht so richtig.
Grüße,
Chris