Преглед изворни кода

订单列表状态多语言

root пре 2 година
родитељ
комит
1256d39474

+ 109 - 5
backendApi/modules/v1/models/lists/shop/OrderList.php

@@ -112,7 +112,8 @@ class OrderList extends \common\libs\dataList\DataList implements DataListInterf
                         'width' => '110',
                     ],
                     'value' => function ($row) {
-                        return \Yii::$app->params['orderStatus'][$row['STATUS']]['label'] ?? '';
+                        return $this->getOrderStatus()[$row['STATUS']]['label'] ?? '';
+                        // return \Yii::$app->params['orderStatus'][$row['STATUS']]['label'] ?? '';
                     },
                 ],
                 'SKU_CODE' => [
@@ -350,7 +351,9 @@ class OrderList extends \common\libs\dataList\DataList implements DataListInterf
                         'width' => '130',
                     ],
                     'value' => function ($row) {
-                        return \Yii::$app->params['deliveryStatus'][$row['DELIVERY_STATUS']]['label'] ?? '';
+                        // return \Yii::$app->params['deliveryStatus'][$row['DELIVERY_STATUS']]['label'] ?? '';
+
+                       return $this->getDeliveryStatus()[$row['DELIVERY_STATUS']]['label'] ?? '';
                     },
                 ],
                 'IS_AUTO' => [
@@ -389,9 +392,9 @@ class OrderList extends \common\libs\dataList\DataList implements DataListInterf
                     'name'=> \Yii::t('ctx', 'shopOrderListOrderStatus'),
                     'other'=> 'select',
                     'selectData'=> [
-                        ['id' => \Yii::$app->params['orderStatus']['paid']['value'], 'name' => \Yii::$app->params['orderStatus']['paid']['label']],
-                        ['id' => \Yii::$app->params['orderStatus']['notPaid']['value'], 'name' => \Yii::$app->params['orderStatus']['notPaid']['label']],
-                        ['id' => \Yii::$app->params['orderStatus']['failPaid']['value'], 'name' => \Yii::$app->params['orderStatus']['failPaid']['label']]
+                        ['id' => $this->getOrderStatus()['paid']['value'], 'name' => $this->getOrderStatus()['paid']['label']],
+                        ['id' => $this->getOrderStatus()['notPaid']['value'], 'name' => $this->getOrderStatus()['notPaid']['label']],
+                        ['id' => $this->getOrderStatus()['failPaid']['value'], 'name' => $this->getOrderStatus()['failPaid']['label']]
                     ]
                 ],
                 'IS_AUTO' => [
@@ -406,4 +409,105 @@ class OrderList extends \common\libs\dataList\DataList implements DataListInterf
         }
         return $this->filterTypes;
     }
+
+    // 为了多语言,params.php中无法解析,const无法解析.做成函数返回
+    public function getDeliveryStatus() {
+        return [
+            '0' => [
+                'value' => 0,
+                'label' => \Yii::t('ctx', 'shopOrderListUndelivered')//未发货
+            ],
+            'notDelivery' => [
+                'value' => 0,
+                'label' => \Yii::t('ctx', 'shopOrderListUndelivered')//未发货
+            ],
+            '1' => [
+                'value' => 1,
+                'label' => \Yii::t('ctx', 'shopOrderListDelivered')//已发货
+            ],
+            'delivered' => [
+                'value' => 1,
+                'label' => \Yii::t('ctx', 'shopOrderListDelivered')//已发货
+            ],
+            '2' => [
+                'value' => 2,
+                'label' => \Yii::t('ctx', 'shopOrderListConfirmReceipt')//确认收货
+            ],
+            'confirm' => [
+                'value' => 2,
+                'label' => \Yii::t('ctx', 'shopOrderListConfirmReceipt')//确认收货
+            ],
+        ];
+    }
+
+    // 同上原因,获取订单状态
+    public function getOrderStatus(){
+        return [
+            '0' => [
+                'value' => 0,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusUnpaid')//待支付
+            ],
+            'notPaid' => [
+                'value' => 0,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusUnpaid')//待支付
+            ],
+            '1' => [
+                'value' => 1,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusPaid')//已支付
+            ],
+            'paid' => [
+                'value' => 1,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusPaid')//已支付
+            ],
+            // 此时进入发货流程参考发货状态
+            '3' => [
+                'value' => 3,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusLogisticsStatus')//物流状态
+            ],
+            'delivery' => [
+                'value' => 3,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusLogisticsStatus')//物流状态
+            ],
+            '4' => [
+                'value' => 4,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusOrderCompletion')//订单完成
+            ],
+            'complete' => [
+                'value' => 4,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusOrderCompletion')//订单完成
+            ],
+            '5' => [
+                'value' => 5,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusOrderCancellation'),//订单取消
+            ],
+            'cancel' => [
+                'value' => 5,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusOrderCancellation'),//订单取消
+            ],
+            '6' => [
+                'value' => 6,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusOrderDeletion'),//订单删除
+            ],
+            'del' => [
+                'value' => 6,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusOrderDeletion'),//订单删除
+            ],
+            '7' => [
+                'value' => 7,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusOrderDeletionOrderRefund'),//订单退款
+            ],
+            'refund' => [
+                'value' => 7,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusOrderDeletionOrderRefund'),//订单退款
+            ],
+            '-1' => [
+                'value' => -1,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusPaymentFailed'),//支付失败
+            ],
+            'failPaid' => [
+                'value' => -1,
+                'label' => \Yii::t('ctx', 'shopOrderListGetOrderStatusPaymentFailed'),//支付失败
+            ],
+        ];
+    }
 }

+ 11 - 0
common/messages/en-US/ctx.php

@@ -89,6 +89,17 @@ return [
     'rechargeRechargeStateNew'=>'New',
     'rechargeRechargeStateProcessing'=>'Processing',
     'rechargeRechargeStateSuccess'=>'Success',
+    'shopOrderListUndelivered' => 'Undelivered',
+    'shopOrderListDelivered'=>'Delivered',
+    'shopOrderListConfirmReceipt' => 'Confirm receipt',
+    'shopOrderListGetOrderStatusUnpaid' => 'Unpaid',
+    'shopOrderListGetOrderStatusPaid' => 'Paid',
+    'shopOrderListGetOrderStatusLogisticsStatus' => 'Logistics status',
+    'shopOrderListGetOrderStatusOrderCompletion' => 'Order completion',
+    'shopOrderListGetOrderStatusOrderCancellation' => 'Order cancellation',
+    'shopOrderListGetOrderStatusOrderDeletion' => 'Order deletion',
+    'shopOrderListGetOrderStatusOrderDeletionOrderRefund' => 'Order refund',
+    'shopOrderListGetOrderStatusPaymentFailed' => 'Payment failed',
 
     'memberEcoinAdjustmentListFileName'=> 'Member_Ecoin_adjustment_list',
     'applicationChangeBalanceSucceeded'=> 'Application for change of member balance succeeded',

+ 11 - 1
common/messages/zh-CN/ctx.php

@@ -197,7 +197,17 @@ return [
     'shopListPayTravelBonus' => '旅游积分',
     'shopListPayCarFund' => '车奖积分',
     'shopListPayVillaFund' => '房奖积分',
-    
+    'shopOrderListUndelivered' => '未发货',
+    'shopOrderListDelivered'=>'已发货',
+    'shopOrderListConfirmReceipt' => '确认收货',
+    'shopOrderListGetOrderStatusUnpaid' => '待支付',
+    'shopOrderListGetOrderStatusPaid' => '已支付',
+    'shopOrderListGetOrderStatusLogisticsStatus' => '物流状态',
+    'shopOrderListGetOrderStatusOrderCompletion' => '订单完成',
+    'shopOrderListGetOrderStatusOrderCancellation' => '订单取消',
+    'shopOrderListGetOrderStatusOrderDeletion' => '订单删除',
+    'shopOrderListGetOrderStatusOrderDeletionOrderRefund' => '订单退款',
+    'shopOrderListGetOrderStatusPaymentFailed' => '支付失败',
     
 
     'shopExportListName' => '商品列表',