2016-03-20 9 views
0

Ich habe eine einfache E-Commerce-Site mit django-oscar erstellt.Bestellung per E-Mail in Django-oscar deaktivieren

Nach erfolgreicher Bestellung wird eine E-Mail an den Kunden gesendet, unabhängig von den Einstellungen. Ich habe den Code gefunden oscar/apps/customer/utils.py:Dispatcher.dispatch_order_messages

Ist es möglich, dieses Verhalten auszuschalten?

+0

ja, vielen dank close-topic-overflow jungs. @mevius – est

Antwort

2

Sie sollten die checkout App (wie beschrieben here) forkieren und überschreiben Sie die handle_successful_order Methode der OrderPlacementMixin. Sie können den Code von der Oscar-App kopieren und die Zeile, in der die Bestätigungsnachricht gesendet wird, einfach auskommentieren.

# self.send_confirmation_message(order, self.communication_type_code) 
+0

Ich habe auch Quellcode überprüft, sieht aus wie es der einzige Weg ist. Danke, Kumpel, um das zu beantworten, bevor schlaue Jungs diese Frage beenden. – est

+1

Prost! Ja, es gibt keinen einfacheren Weg, der das Versenden von Oscar-E-Mails nicht vollständig einschließt. Ich glaube, du musstest den Checkout trotzdem abzweigen, um deine Bezahlung bei der Ankunft zu lösen ;-) – schwobaseggl