]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Merge branch 'refs/heads/develop' into feature_fomichev_erp-392_get_orders_statuses_1C
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 1 Apr 2025 10:20:16 +0000 (13:20 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 1 Apr 2025 10:20:16 +0000 (13:20 +0300)
# Conflicts:
# erp24/records/MarketplaceOrders.php

1  2 
erp24/records/MarketplaceOrders.php
erp24/services/MarketplaceService.php

index 058a4c75eba73a4ebefff1557e95de6fda34e541,b7445fafad140452bfafe487b6b93e89b5eabcef..732c9f800f439b154cf7e4499403885478c6ef76
@@@ -33,19 -36,19 +36,32 @@@ use Yii
   */
  class MarketplaceOrders extends \yii\db\ActiveRecord
  {
+     const STATUS_TELEGRAM_NOT_SENT = 0;
+     const STATUS_TELEGRAM_PREPARED_TO_SEND = 1;
+     const STATUS_TELEGRAM_SENT = 2;
+     const STATUS_TELEGRAM_ERROR = 8;
+     const STATUSES_1C_CREATED_IN_ERP = 1;
+     const STATUSES_1C_CREATED_IN_1C = 2;
+     const STATUSES_1C = [
+         self::STATUSES_1C_CREATED_IN_ERP => 'Создан в ЕРП',
+         self::STATUSES_1C_CREATED_IN_1C => 'Создан в 1C',
+     ];
 +
 +    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"],
 +    ];
 +
 +
 +
      /**
       * {@inheritdoc}
       */
@@@ -61,8 -64,8 +77,8 @@@
      {
          return [
              [['store_id', 'warehouse_guid', 'returned_at', 'return_data', 'raw_data', 'guid'], 'default', 'value' => null],
-             [['cancel_requested'], 'default', 'value' => 0],
+             [['cancel_requested', 'status_telegram'], 'default', 'value' => 0],
 -            [['status_1c'], 'default', 'value' => 1],
 +            [['status_1c'], 'default', 'value' => 1000],
              [['marketplace_order_id', 'marketplace_id', 'marketplace_name', 'status_id', 'substatus_id', 'creation_date', 'updated_at', 'total', 'delivery_total', 'buyer_total_before_discount', 'tax_system', 'payment_type', 'payment_method'], 'required'],
              [['store_id', 'status_id', 'substatus_id', 'fake', 'cancel_requested', 'status_1c'], 'default', 'value' => null],
              [[ 'fake'], 'default', 'value' => 0],
          return $this->hasOne(MarketplaceOrderStatusTypes::class, ['id' => 'substatus_id']);
      }
  
+     public function getItems() {
+         return $this->hasMany(MarketplaceOrderItems::class, ['order_id' => 'id']);
+     }
++
 +    public function getStatus1c()
 +    {
 +        return $this->hasOne(MarketplaceOrder1cStatuses::class, ['status_id' => 'status_1c']);
 +    }
 +
 +
 +    public static function getStatusCodes(string $status): array
 +    {
 +        return self::STATUSES_TO_CODE[$status] ?? [];
 +    }
  }
Simple merge