2010-12-02 1 views
2

Wenn Sie Paypal Standard oder Paypal Express verwenden, werden Kunden auf die Paypal-Website verwiesen, entweder um den Verkauf abzuschließen, oder melden Sie sich in ihren Paypal-Konten, um die Zahlung zu überprüfen. Es gibt einen signifikanten Prozentsatz von Kunden, die den Verkauf von diesem Punkt an nicht abschließen.Recover Magento Checkout Details, wo Kunden zu Paypal geht und nie zurück

Magento reserviert eine Order Increment ID für diese verlassenen Wagen, und die sales_flat_quote_address Tabelle enthält alle Adressdetails, diese erscheinen jedoch nicht im Bericht Abgebrochene Wagen oder sonstwo, den ich im Admin sehen kann.

Es wäre hilfreich, die Bestelldetails anzeigen zu können, da der Kunde die Kontaktinformationen in den Versand-/Rechnungsschritten der Kasse bereits eingegeben hat und daher für eine erneute Kontaktaufnahme offen sein sollte.

Ich suche nach architektonischen Vorschlägen, wie diese Details angezeigt werden und die Orderleckage reduziert wird? Wäre ein neuer Bericht am besten oder ein Modul, das einen Knoten im Menü "Verkauf" hinzufügt? Ich habe keine Erfahrung haben neue Berichte in schriftlicher Form, und die Verkäufe Grid/Ansichten sind sehr komplex ...

Danke, Jonathan

Antwort

3

Sie können Abodoned Wagen Bericht fertigen Sie diese Karren anzuzeigen. Die Sammelmethode, die für diesen Bericht mit dem Namen Mage_Reports_Model_Mysql4_Quote_Collection::prepareForAbandonedReport() verantwortlich ist, müssen Sie nur or Bedingung in dieser Filteranweisung $this->addFieldToFilter('main_table.is_active', '1') hinzufügen. Es filtert vorerst nur aktive Einkaufswagen, die nicht zum Schritt "Bestellung aufgeben" weitergeleitet wurden. Sie müssen Wagen hinzufügen, die nicht aktiv sind und nicht als vollständige Bestellung abgeschlossen wurden.

Sie können auch zusätzliche Funktionalität für den Kunden erstellen, wenn er sich anmeldet, nach verlassenen Einkaufswagen sucht, eine Art Hinweis mit Link zum Wiederherstellen des Einkaufswagens anzeigt. Rufen Sie dann den abgebrochenen Einkaufswagen ab und setzen Sie das Attribut is_active auf 1, damit es zum aktiven Einkaufswagen wird.

Ich hoffe, es ist eine Lösung, die Sie suchen.

+0

Dank @Ivan. Diese Zitate zeigen im Moment noch 'is_active = 1' an. Das Problem ist, dass die 'sales_flat_quote'-Tabelle nicht wirklich zu verfolgen scheint, ob die' reserved_order_id 'zu einem Eintrag in' sales_flat_order 'wird. Also denke ich, dass ich die 'prepareForAbandonedReport()' Methode mit einem Join in die 'sales_flat_order' Tabelle erweitern muss, um fehlende Datensätze zu finden. Ich mag die Idee, bei der Anmeldung nach verlassenen Wagen zu suchen, aber das funktioniert nur für Kunden, die sich an der Kasse anmelden, nicht für Gäste, richtig? –

+0

FYI, diese Abfrage funktioniert, jetzt muss ich sie nur in eine Zend_Db-Anweisung konvertieren! 'SELECT reserved_order_id FROM sales_flat_quote q LEFT JOIN sales_flat_order o auf o.increment_id = q.reserved_order_id WHERE o.increment_id ist null und q.reserved_order_id! = ''' –

+0

@ Jonathan, wie beim Gast-Checkout, wird eine E-Mail in der Quelltabelle gespeichert, Sie können also ein Cron-Skript erstellen, das E-Mail-Nachrichten an Gäste aus der Kasse sendet, beispielsweise mit einem eindeutigen Zufallsschlüssel. Und wenn der Kunde auf den Link klickt, überprüft Ihr Controller diesen Schlüssel mit der Liste der abgebrochenen Wagen und lädt den übereinstimmenden Wagen als aktuell. –

Verwandte Themen