Skip to content

Commit fbc887a

Browse files
committedJan 13, 2025
1.74.1 (FINAL RELEASE)
1 parent cd38578 commit fbc887a

File tree

41 files changed

+616
-284
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+616
-284
lines changed
 

‎Block/Adminhtml/Amazon/Account/Edit/Tabs/Order.php

+19-29
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,14 @@ protected function _prepareForm()
150150

151151
$formData = array_replace_recursive($defaults, $formData);
152152

153+
$formData['magento_orders_settings']['listing']['create_from_date'] = $this->convertGmtToLocal(
154+
$formData['magento_orders_settings']['listing']['create_from_date'] ?? null
155+
);
156+
157+
$formData['magento_orders_settings']['listing_other']['create_from_date'] = $this->convertGmtToLocal(
158+
$formData['magento_orders_settings']['listing_other']['create_from_date'] ?? null
159+
);
160+
153161
if (is_array($formData['magento_orders_settings']['tax']['excluded_states'])) {
154162
$formData['magento_orders_settings']['tax']['excluded_states'] = implode(
155163
',',
@@ -227,8 +235,7 @@ protected function _prepareForm()
227235
'Select the start date for channel orders to be created in Magento.'
228236
. ' Orders purchased before this date will not be imported into Magento.'
229237
),
230-
'value' => $this->getMagentoOrdersListingsCreateFromDate($amazonAccount)
231-
->format('Y-m-d H:i:s')
238+
'value' => $formData['magento_orders_settings']['listing']['create_from_date'],
232239
]
233240
);
234241

@@ -304,8 +311,7 @@ protected function _prepareForm()
304311
'Select the start date for channel orders to be created in Magento.'
305312
. ' Orders purchased before this date will not be imported into Magento.'
306313
),
307-
'value' => $this->getMagentoOrdersListingsOtherCreateFromDate($amazonAccount)
308-
->format('Y-m-d H:i:s'),
314+
'value' => $formData['magento_orders_settings']['listing_other']['create_from_date'],
309315
]
310316
);
311317

@@ -1113,34 +1119,18 @@ protected function _prepareForm()
11131119
return parent::_prepareForm();
11141120
}
11151121

1116-
private function getMagentoOrdersListingsCreateFromDate(
1117-
?\Ess\M2ePro\Model\Amazon\Account $amazonAccount
1118-
): \DateTime {
1119-
if ($amazonAccount === null) {
1120-
return \Ess\M2ePro\Helper\Date::createCurrentInCurrentZone();
1122+
private function convertGmtToLocal(?string $dateTimeString): ?string
1123+
{
1124+
if (empty($dateTimeString)) {
1125+
return null;
11211126
}
11221127

1123-
return $amazonAccount
1124-
->getMagentoOrdersListingsCreateFromDate()
1125-
->setTimezone(self::getDateTimeZone());
1126-
}
1127-
1128-
private function getMagentoOrdersListingsOtherCreateFromDate(
1129-
?\Ess\M2ePro\Model\Amazon\Account $amazonAccount
1130-
): \DateTime {
1131-
if ($amazonAccount === null) {
1132-
return \Ess\M2ePro\Helper\Date::createCurrentInCurrentZone();
1128+
try {
1129+
$date = \Ess\M2ePro\Helper\Date::createDateGmt($dateTimeString);
1130+
} catch (\Throwable $e) {
1131+
return null;
11331132
}
11341133

1135-
return $amazonAccount
1136-
->getMagentoOrdersListingsOtherCreateFromDate()
1137-
->setTimezone(self::getDateTimeZone());
1138-
}
1139-
1140-
public static function getDateTimeZone(): \DateTimeZone
1141-
{
1142-
return new \DateTimeZone(
1143-
\Ess\M2ePro\Helper\Date::getTimezone()->getConfigTimezone()
1144-
);
1134+
return \Ess\M2ePro\Helper\Date::createWithLocalTimeZone($date)->format('Y-m-d H:i:s');
11451135
}
11461136
}

‎Block/Adminhtml/Ebay/Account/Edit/Tabs/Order.php

+22-10
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,14 @@ protected function _prepareForm()
8080

8181
$formData = array_replace_recursive($defaults, $formData);
8282

83+
$formData['magento_orders_settings']['listing']['create_from_date'] = $this->convertGmtToLocal(
84+
$formData['magento_orders_settings']['listing']['create_from_date'] ?? null
85+
);
86+
87+
$formData['magento_orders_settings']['listing_other']['create_from_date'] = $this->convertGmtToLocal(
88+
$formData['magento_orders_settings']['listing_other']['create_from_date'] ?? null
89+
);
90+
8391
$form = $this->_formFactory->create();
8492

8593
$form->addField(
@@ -142,9 +150,7 @@ protected function _prepareForm()
142150
'Select the start date for channel orders to be created in Magento.'
143151
. ' Orders purchased before this date will not be imported into Magento.'
144152
),
145-
'value' => $ebayAccount->getMagentoOrdersListingsCreateFromDate()
146-
->setTimezone(self::getDateTimeZone())
147-
->format('Y-m-d H:i:s'),
153+
'value' => $formData['magento_orders_settings']['listing']['create_from_date'],
148154
]
149155
);
150156

@@ -219,9 +225,7 @@ protected function _prepareForm()
219225
'Select the start date for channel orders to be created in Magento.'
220226
. ' Orders purchased before this date will not be imported into Magento.'
221227
),
222-
'value' => $ebayAccount->getMagentoOrdersListingsOtherCreateFromDate()
223-
->setTimezone(self::getDateTimeZone())
224-
->format('Y-m-d H:i:s'),
228+
'value' => $formData['magento_orders_settings']['listing_other']['create_from_date'],
225229
]
226230
);
227231

@@ -861,10 +865,18 @@ protected function _prepareForm()
861865
return parent::_prepareForm();
862866
}
863867

864-
public static function getDateTimeZone(): \DateTimeZone
868+
private function convertGmtToLocal(?string $dateTimeString): ?string
865869
{
866-
return new \DateTimeZone(
867-
\Ess\M2ePro\Helper\Date::getTimezone()->getConfigTimezone()
868-
);
870+
if (empty($dateTimeString)) {
871+
return null;
872+
}
873+
874+
try {
875+
$date = \Ess\M2ePro\Helper\Date::createDateGmt($dateTimeString);
876+
} catch (\Throwable $e) {
877+
return null;
878+
}
879+
880+
return \Ess\M2ePro\Helper\Date::createWithLocalTimeZone($date)->format('Y-m-d H:i:s');
869881
}
870882
}

0 commit comments

Comments
 (0)
Please sign in to comment.