}
} else {
+ $deliveredStatusCodeId = MarketplaceOrderStatusTypes::find()
+ ->where(['code' => "DELIVERED"])
+ ->one()->id;
+ $deliveredSubstatusCodeId = MarketplaceOrderStatusTypes::find()
+ ->where(['code' => "DELIVERY_SERVICE_DELIVERED"])
+ ->one()->id;
if (
- ($statusHistoryRecord->status_id !== (int)$statusId ||
- $statusHistoryRecord->substatus_id !== (int)$substatusId) ||
+ (($statusHistoryRecord->status_id !== (int)$statusId && $statusHistoryRecord->status_id !== $deliveredStatusCodeId) ||
+ ($statusHistoryRecord->substatus_id !== (int)$substatusId && $statusHistoryRecord->substatus_id !== $deliveredSubstatusCodeId)) ||
(strtotime($order['date']) > strtotime($statusHistoryRecord->date_from))
) {
$statusHistoryRecord->active = 0;