From fa42c7a00b5a4ad0beec5248b7b106a9fccdbd32 Mon Sep 17 00:00:00 2001 From: Sven Reichel Date: Mon, 6 Jan 2025 20:09:55 +0100 Subject: [PATCH] Fixes coupon-code usage with today start/end date --- app/code/core/Mage/SalesRule/Model/Resource/Rule.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/code/core/Mage/SalesRule/Model/Resource/Rule.php b/app/code/core/Mage/SalesRule/Model/Resource/Rule.php index 908e9d3a380..6fc060aa23a 100644 --- a/app/code/core/Mage/SalesRule/Model/Resource/Rule.php +++ b/app/code/core/Mage/SalesRule/Model/Resource/Rule.php @@ -68,6 +68,7 @@ protected function _afterLoad(Mage_Core_Model_Abstract $object) * * * @return $this + * @throws Zend_Date_Exception */ public function _beforeSave(Mage_Core_Model_Abstract $object) { @@ -75,6 +76,16 @@ public function _beforeSave(Mage_Core_Model_Abstract $object) $object->setDiscountQty(new Zend_Db_Expr('NULL')); } + $dateFrom = $object->getFromDate(); + $dateTo = $object->getToDate(); + + # fix when from and to day are the same + if (($dateFrom instanceof Zend_Date && $dateTo instanceof Zend_Date) && + ($dateFrom->getTimestamp() === $dateTo->getTimestamp()) + ) { + $dateTo->setHour(23)->setMinute(59)->setSecond(59); + } + parent::_beforeSave($object); return $this; }