}
// Получаем статусы МП по статусу 1С
- $orderStatus1CToCodes = MarketplaceOrders::getStatusCodes($statusId1C->status);
+ $orderStatus1CToCodes = MarketplaceOrders::getStatusCodes($statusId1C->status_id);
$statusId = MarketplaceService::getOrCreateStatus($orderStatus1CToCodes[0], $statuses, $statusCodes);
$substatusId = MarketplaceService::getOrCreateStatus($orderStatus1CToCodes[1], $statuses, $statusCodes);
if (
- in_array($statusId1C->status, ['Отказ', 'Собрано']) &&
+ in_array($statusId1C->status_id, ['1013', '1010']) &&
$marketplaceOrder->marketplace_id == 2
) {
if (!$debug) {
}
// Получаем статусы МП по статусу 1С
- $orderStatus1CToCodes = MarketplaceOrders::getStatusCodes($statusId1C->status);
+ $orderStatus1CToCodes = MarketplaceOrders::getStatusCodes($statusId1C->status_id);
$statusId = MarketplaceService::getOrCreateStatus($orderStatus1CToCodes[0], $statuses, $statusCodes);
$substatusId = MarketplaceService::getOrCreateStatus($orderStatus1CToCodes[1], $statuses, $statusCodes);
if (
- in_array($statusId1C->status, ['Отказ', 'Собрано']) &&
+ in_array($statusId1C->status_id, ['1013', '1010']) &&
$order->marketplace_id == 2
) {
if (!$debug) {
public const PHOTO_TYPE = 'image';
public const PHOTO_ORDER = 'marketplace_order/order_photo';
-
- public const STATUSES_TO_CODE = [
- 'Новый' => ["PROCESSING", "STARTED"],
- 'Правки флориста' => ["PROCESSING", "STARTED"],
- 'В работе' => ["PROCESSING", "STARTED"],
- 'Собрано' => ["PROCESSING", "READY_TO_SHIP"],
- 'Передано курьеру' => ["DELIVERY", "COURIER_RECEIVED"],
- 'Успех' => ["DELIVERED", "DELIVERY_SERVICE_DELIVERED"],
- 'Отказ' => ["CANCELLED", "SHOP_FAILED"],
- ];
-
public function behaviors()
{
return [
public static function getStatusCodes(string $status): array
{
- return self::STATUSES_TO_CODE[$status] ?? [];
+ $statusesArray = MarketplaceOrders::buildStatusesToCode();
+ return $statusesArray[$status] ?? [];
}
/**
}
return $result;
}
+
+ public static function buildStatusesToCode(): array
+ {
+ return
+ array_fill_keys(['1000', '1001', '1002', '1007', '1008', '1009'], ['PROCESSING', 'STARTED']) +
+ array_fill_keys(['1003', '1010'], ['PROCESSING', 'READY_TO_SHIP']) +
+ array_fill_keys(['1004', '1011'], ['DELIVERY', 'COURIER_RECEIVED']) +
+ array_fill_keys(['1005', '1012'], ['DELIVERED', 'DELIVERY_SERVICE_DELIVERED']) +
+ array_fill_keys(['1006', '1013'], ['CANCELLED', 'SHOP_FAILED']);
+ }
}