From 8f988b3553108251e06533cb8f185a1cfc96c4ed Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Fri, 11 Apr 2014 08:52:22 +0200 Subject: [PATCH] set invoiceDate to current date when order status is changed to paid --- core/lib/Thelia/Model/Order.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/lib/Thelia/Model/Order.php b/core/lib/Thelia/Model/Order.php index 1835af62c..aa69cf6f8 100644 --- a/core/lib/Thelia/Model/Order.php +++ b/core/lib/Thelia/Model/Order.php @@ -38,6 +38,15 @@ class Order extends BaseOrder $this->dispatchEvent(TheliaEvents::ORDER_AFTER_CREATE, new OrderEvent($this)); } + public function postSave(ConnectionInterface $con = null) + { + if($this->isPaid() && null === $this->getInvoiceDate()) { + $this + ->setInvoiceDate(time()) + ->save($con); + } + } + public function generateRef() { /* order addresses are unique */