2011-01-05 15 views
1

Ich bin mit einem Drittanbieter-Bestell-Management-System zu integrieren und ich muss Anrufe während des gesamten Bestellvorgangs tätigen. Das Problem ist, ich glaube nicht, dass es viele Ereignisse gibt, weil das Onepage-Checkout alles in Javascript/Ajax-Aufrufen erfolgt. Es gibt einige, die nach dem Speichern der Versandmethode ähnlich sind, und keines der dynamischen Ereignisse scheint auch nicht zu passen. Grundsätzlich muss ich wissen, sobald der Benutzer Zugriff auf die Registerkarte Versandart erhält, um die Rechnungsadresse zu übergeben, und dann nach der Versandmethode, um diese zu übergeben. Offensichtlich gibt es ein Ereignis dafür. Ich weiß, es gibt solche für, wenn Sie eine Bestellung aufgeben, so dass es gut sein sollte.Magento: Der beste Weg, um in den Checkout-Prozess einhängen

Ich denke, ich muss nur wissen, wenn die Rechnungsadresse/Lieferadresse gespeichert ist. Ich habe controller_action_layout_render_before_checkout_onepage_progress benutzt, aber der Fortschritt wird viel zu spät aufgerufen. Es scheint einfach nicht, als ob es viele Haken durch den One-Page-Checkout gibt. wenn jemand mir ein paar Beispiele geben könnte, was sie getan haben, wäre das großartig!

Antwort

7

Nicht in die Ereignisse der Kasse einhaken, Haken in die Ereignisse der Modelle. Es gibt eine

, die Sie in das Hinzufügen einer Adresse einhängen und überwachen können.

Sie könnten auch in die allgemeine

model_save_before 
model_save_after 

Aktionen und suchen nach Adreßobjekte einhaken.

Sie könnten auch auf das Klassenüberschreibungssystem tippen und eine der Speichermethoden unter Mage_Sales_Model_Quote neu definieren.

+0

Ich denke, ich werde das Zitat tun, ich dachte nicht wirklich daran, weil ich dachte, es gab einen Weg, es direkter zu tun. Ich denke, das Beste ist, die Schrittdaten zu bekommen und zu sehen, was komplett ist. Ich hatte schon so etwas mit meinem vorherigen Versuch gemacht. Danke Alan! –

Verwandte Themen