Fixed Preorder order_date saving and getting setup price

This commit is contained in:
Frank Schubert
2025-08-06 14:10:18 +02:00
parent b4cdbd0b6b
commit 2adf180c09
4 changed files with 22 additions and 7 deletions
+11 -5
View File
@@ -1168,11 +1168,17 @@ class PreorderController extends mfBaseController {
}
$orderdate_ts = Layout::dateToInt($order_date);
$preorder->order_date = $orderdate_ts;
if(!$preorder->save()) {
$this->log->debug(__METHOD__.": error saving orderdate");
try {
$orderdate_dt = DateTime::createFromFormat("d.m.Y", $order_date);
$orderdate_dt->setTime(4, 0, 0);
$preorder->order_date = $orderdate_dt->getTimestamp();
//$orderdate_ts = Layout::dateToInt($order_date);
if(!$preorder->save()) {
$this->log->debug(__METHOD__ . ": error saving orderdate");
return false;
}
} catch (Exception $e) {
$this->log->debug(__METHOD__.": Exception: ".$e->getMessage());
return false;
}
@@ -203,8 +203,9 @@ class PreorderBillingController extends mfBaseController {
} else {
$order_date = new DateTime('@'.$preorder->create);
}
$order_date->setTime(4,0,0);
$order_date->setTimezone(new DateTimeZone("Europe/Vienna"));
$order_date->setTime(4,0,0);
if($order_date->format("Ymd") < $earliest_bill_date->format("Ymd")) {
// start billing from 2025-01-01