<?php

// https://help.shopify.com/en/manual/orders/order-status

namespace Hura8\Components\Order\Controller;


class OrderStatus
{

    const ORDER_STATUS = [
        'new' => ['id' => 'new', 'title' => 'Mới'],// 'Mới', //
        'processing' => ['id' => 'processing', 'title' => 'Đang xử lý'],// 'Đang xử lý', //
        'success' => ['id' => 'success', 'title' => 'Thành công'],// 'Thành công', //
        'closed' => ['id' => 'closed', 'title' => 'Đóng lại'],// 'Đóng lại', //
        //'archived' => 'Lưu kho', //
        'canceled'  => ['id' => 'canceled', 'title' => 'Hủy'],// 'Hủy', //
    ];

    const PAYMENT_STATUS = [
        'pending' => ['id' => 'pending', 'title' => 'Chờ'],// 'Chờ', // Orders have the Payment pending status for one of the following reasons: During checkout, You create an order, Manual payment methods, such as Cash On Delivery
        'authorized' => ['id' => 'authorized', 'title' => 'Đã xác nhận'],// 'Đã xác nhận', // The payment provider validated your customer’s payment information. The order is created, customers can complete their checkout, and inventory is reserved.
        'overdue' => ['id' => 'overdue', 'title' => 'Quá hạn'],// 'Quá hạn', // Payment wasn't captured before the due date that was set in the payment terms on an order that had the Payment pending status.
        'expiring' => ['id' => 'expiring', 'title' => 'Sắp hết hạn'],// 'Sắp hết hạn', // Expiring isn't a payment status, but the Expiring badge is displayed two days before the deadline for capturing payment on orders that have the Authorized payment status.
        'expired' => ['id' => 'expired', 'title' => 'Hết hạn'],// 'Hết hạn', // Payment wasn't captured before the date that was set by the payment provider on an order that had the Authorized payment status.
        'paid' => ['id' => 'paid', 'title' => 'Đã thanh toán'],//  'Đã thanh toán', // Payment was automatically or manually captured, or the order was marked as paid.
        'refunded' => ['id' => 'refunded', 'title' => 'Đã hoàn lại'],//  'Đã hoàn lại', // The full amount that the customer paid for an order was returned to the customer.
        'partially-refunded' => ['id' => 'partially-refunded', 'title' => 'Hoàn lại 1 phần'],//  'Hoàn lại 1 phần', // The amount that was returned to a customer is less than the full amount that the customer paid for an order.
        'partially-paid' => ['id' => 'partially-paid', 'title' => 'Thanh toán 1 phần'],//  'Thanh toán 1 phần', // You manually captured payment for the order and specified less than the full order value as the payment amount.
        'voided' => ['id' => 'voided', 'title' => 'Hủy'],//  'Hủy', // An unpaid order was manually canceled.
        'unpaid' => ['id' => 'unpaid', 'title' => 'Chưa thanh toán'],//  'Chưa thanh toán', // Unpaid payment status includes orders that are in Authorized, Pending, Expired, and Partially paid payment status.
    ];

    const FULFILLMENT_STATUS = [
        'fulfilled' => ['id' => 'fulfilled', 'title' => 'Đã chuyển hết'],//  'Đã chuyển hết', // When you've shipped all the items in an order, it is Fulfilled.
        'unfulfilled' => ['id' => 'unfulfilled', 'title' => 'Chưa chuyển'],//  'Chưa chuyển', // When an order is placed, it has an Unfulfilled fulfillment status, unless you have selected to automatically capture the payment and automatically fulfill all of the order's line items in the checkout settings.
        'partially-fulfilled' => ['id' => 'partially-fulfilled', 'title' => 'Chuyển 1 phần'],//  'Chuyển 1 phần', // If you have shipped some, but not all, of the items in an order, then the order has a Partially fulfilled fulfillment status.
        'scheduled' => ['id' => 'scheduled', 'title' => 'Đã lên kế hoạch'],//  'Đã lên kế hoạch', // Prepaid subscription orders have a Scheduled status until the fulfillment date is reached
        'onhold ' => ['id' => 'onhold', 'title' => 'Giữ hàng'],//  'Giữ hàng', // When upsell offers are presented to customers at checkout, the order fulfillment status is set to On hold temporarily. When a fulfillment is On hold you can reserve inventory for the order, but you can't fulfill the order until the fulfillment hold is released, and the order fulfillment status changes to Unfulfilled.
    ];

}

