Hướng dẫn thay đổi độ dài ID đơn hàng trong Magento 2
Thông thường giá trị ID đơn hàng trong Magento 2 mặc định có độ dài là 9 chữ số. Tuy nhiên chúng ta hoàn toàn có thể tùy chỉnh độ dài ID đơn hàng thông qua cách thêm code vào trong module. Sau khi thay đổi độ dài ID đơn hàng thì trong shipment, hóa đơn, và credit memo cũng sẽ được thay đổi. Trong bài viết này mình sẽ hướng dẫn bạn cách thay đổi độ dài ID đơn hàng (Order Increment ID) trong Magento 2.
Các bước thay đổi độ dài ID đơn hàng trong Magento 2
Bước 1: Tạo file có tên là di.xml trong thư mục app\code\Vendor\Extension\etc.
Bước 2: Thêm đoạn code dưới đây vào trong file di.xml vừa mới tạo.
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Framework\DB\Sequence\SequenceInterface">
<arguments>
<argument name="pattern" xsi:type="string">%s%'.08d%s</argument>
</arguments>
</type>
</config>
Như bạn thấy đoạn code trên mình đặt độ dài id là 8 chữ số, bạn có thể thay nó bằng một con số bất kỳ mà bạn muốn. Từ đó id trong shipment, hóa đơn, và credit memo cũng sẽ được thay đổi theo.
Bước 3: Sau khi làm xong các bước ở trên thì bạn hãy tiến hành xóa Cache trong Magento 2.
Vậy là mình đã hướng dẫn xong cách thay đổi chiều dài ID đơn hàng (Order Increment ID) trong Magento 2.
Cảm ơn bạn đã đọc bài viết.