Chào anh em! Tạo đơn Giao Hàng Nhanh (GHN) xong thì việc tiếp theo là in vận đơn dán lên gói hàng. In sai khổ, mã vạch bị co hay nhoè là quét khó, đơn dễ lẫn. Bài này chỉ cách in vận đơn GHN đúng khổ với máy in shop đang có, in trên web GHN hoặc ngay trong đơn WooCommerce.

Phần GHN mình lấy theo tài liệu in đơn trên developer.ghn.vn, bài giới thiệu vận đơn mới trên ghn.vn và trang Vận đơn & tiện ích mở bằng tài khoản thật, kiểm lại tháng 10/2026. Plugin ở phần in trong WooCommerce là sản phẩm mình viết. GHN đổi giao diện thì tên tab, tên công tắc có thể lệch chút, anh em cứ theo ý các bước.
Vận đơn GHN gồm những gì?
Theo bài giới thiệu phiên bản vận đơn mới của GHN, vận đơn có mã vạch và mã QR để quét, thông tin người gửi, người nhận, tiền thu hộ COD và phí giao, danh sách và số lượng sản phẩm. Số điện thoại người gửi và người nhận chỉ hiện 3 số cuối để bảo vệ thông tin. Một mã đơn tương ứng một kiện hàng, nên mỗi kiện dán đúng vận đơn của nó.
Để duy trì blog nên mình có làm aff cho 1 số bên hosting. Nhưng dù aff mình cũng chọn 1 số nhà cung cấp uy tín về chất lượng và support nên các bạn cứ yên tâm nhé.
Nếu có mua hosting mà có trong list dưới đây các bạn click vào link trước khi mua để ủng hộ mình nhé. Mình cảm ơn nhiều
- Azdigi: Giá rẻ thì dùng gói Pro Gold Hosting còn chất lượng hơn thì em khuyên dùng Business Hosting. Có điều kiện thì lên VPS nhé
- Tino hosting với mã giảm giá độc quyền lên tới 40%. Xem tại đây
- iNet
- Nước ngoài thì Vultr
Chọn khổ in vận đơn GHN: A5, 80 x 80 hay 52 x 70
GHN có ba khổ vận đơn, mỗi khổ hợp với một loại máy in:
- Khổ A5 in bằng máy in thường (máy in văn phòng), chữ to, dễ đọc, hợp với shop mới chưa muốn mua thêm máy.
- Hai khổ nhỏ 80 x 80 mm và 52 x 70 mm dùng với máy in nhiệt, in ra tem dán thẳng lên kiện hàng, hợp với shop nhiều đơn cần in nhanh từng tem.
Mình không khuyên model máy in cụ thể vì chưa thấy GHN công bố danh sách máy in khuyên dùng. Cách chọn đơn giản: đang có máy in văn phòng thì in A5; mua máy in nhiệt thì chọn khổ giấy tem trùng với khổ vận đơn sẽ in.
Chỉnh thông tin hiện trên vận đơn (Vận đơn & tiện ích)
Trước khi in loạt đơn đầu, vào menu Vận đơn & tiện ích trên khachhang.ghn.vn. Trang có các tab theo khổ A5, 80 x 80, 52 x 70 và tab Tùy chọn mặc định. Mỗi khổ có các công tắc bật/tắt:
- Hiển thị thông tin bên nhận
- Hiển thị tổng thu COD
- Hiển thị danh sách sản phẩm/Nội dung sản phẩm
- Hiển thị thông tin bên gửi
- Hiển thị chi tiết tổng thu = phí + COD

Theo GHN, công tắc đặt riêng cho từng kích cỡ vận đơn: chỉnh xong tab A5 thì kiểm cả tab khổ nhỏ nếu bạn dùng máy in nhiệt. Muốn xem trước, nhập một mã đơn vào ô Kiểm tra hiển thị rồi bấm In thử vận đơn. Vài gợi ý khi chỉnh:
- Không muốn số tiền thu hộ in trên gói hàng thì tắt “Hiển thị tổng thu COD”.
- Danh sách sản phẩm giúp người nhận và shop đối chiếu hàng; hàng quà tặng hay hàng không muốn lộ tên thì cân nhắc tắt.
- Tab Tùy chọn mặc định, theo GHN, dùng để đặt sẵn ghi chú bắt buộc, tuỳ chọn thanh toán và nội dung ghi chú cho đơn mới.
In trên web khachhang.ghn.vn
Mình chưa thấy GHN có bài hướng dẫn chính thức từng nút in trên bản web hiện tại (4.0.7), nên chỉ nói phần chắc chắn. Đơn của shop nằm ở menu Quản lý đơn hàng; GHN giới thiệu web khách hàng bản mới có tính năng tạo và in vận đơn hàng loạt, tức in nhiều đơn trong một lượt. Phiếu in ra theo khổ và các công tắc đã đặt ở Vận đơn & tiện ích.
In từ máy tính thì khi hộp thoại in của trình duyệt hiện ra, nhớ ba việc:
- Chọn đúng máy in và khổ giấy đang lắp (A5 cho máy in thường, khổ tem cho máy in nhiệt).
- Để tỉ lệ in nguyên cỡ, không thu nhỏ (hoặc chọn vừa trang), để mã vạch không bị co méo.
- Tắt đầu trang, chân trang của trình duyệt cho phiếu không bị lẫn chữ thừa.
In ngay trong đơn WooCommerce
Video hơn 1 phút: chọn khổ, chỉnh phiếu trên GHN và in ngay trong đơn WooCommerce.
Tạo đơn bằng plugin GHN cho WooCommerce thì không phải mở trang GHN để in. Đơn đã có mã vận đơn thì hộp Giao Hàng NHANH (GHN) ở trang sửa đơn hiện mã vận đơn, trạng thái, nút Hủy đơn hàng và nút In vận đơn theo mẫu GHN.

Bấm nút in, popup hiện ba lựa chọn: In khổ A5, In khổ 52 x 70 mm, In khổ 80 x 80 mm, kèm lưu ý hai khổ nhỏ chỉ dành cho máy in nhiệt. Plugin lấy phiếu in theo mẫu GHN rồi mở ngay trong popup, không bật cửa sổ mới, nên không lo trình duyệt chặn pop-up. Plugin đang chạy môi trường Test thì link in cũng tự chuyển sang môi trường Test của GHN.

⚠️ Plugin in từng đơn, không có in hàng loạt, kể cả khi dùng thêm addon đăng đơn. Ngày nhiều đơn mà muốn in một lượt thì in trên web khachhang.ghn.vn như phần trên. Từng bước có ở trang tạo vận đơn và in trong tài liệu plugin.
Chưa tạo vận đơn thì xem trước bài cách tạo đơn GHN, có cả tạo từ web, app, Excel và từ WooCommerce.
Ghi chú cho dev: lấy link in qua API
Tự tích hợp thì theo tài liệu in đơn của GHN, luồng gồm hai bước:
- Gọi
POST /shiip/public-api/v2/a5/gen-tokenvới headerTokenvàShopId, bodyorder_codeslà mảng mã vận đơn (tối đa 10.000 mã mỗi lần). GHN trả về một token in. - Gắn token vào link theo khổ:
/a5/public-api/printA5?token=,/a5/public-api/print80x80?token=hoặc/a5/public-api/print52x70?token=, trênonline-gateway.ghn.vn(môi trường thật) hoặcdev-online-gateway.ghn.vn(staging).
- Token in hết hạn sau khoảng 30 phút, nên tạo ngay trước khi in, đừng lưu link in vào đơn để dùng lại.
- Chỉ một mã sai hoặc không thuộc tài khoản là cả request lỗi
ORDER_NOT_FOUND, không có token nào, nên in nhiều đơn thì lọc mã hợp lệ trước. - Với đơn nhiều sản phẩm, tham số tuỳ chọn
item_indexchọn sản phẩm cần in (đánh số từ 0), bỏ trống là in tất cả. - Gọi gen-token từ máy chủ, đừng gọi bằng JavaScript phía trình duyệt vì sẽ lộ token API; máy chủ tạo token in rồi trả link cho trình duyệt mở.
Code PHP cho các API GHN (tính phí, tạo đơn, huỷ, in) mình viết ở bài tích hợp API GHN.
Mẹo dán vận đơn cho dễ quét
- Dán lên mặt phẳng lớn của kiện, không dán vắt qua mép hộp hay chỗ gấp để mã vạch không bị gãy.
- Bọc băng keo trong lên tem, đặc biệt với giấy in nhiệt, cho đỡ nhoè khi gặp nước; đừng dán băng keo màu đè lên mã vạch.
- Mỗi kiện một vận đơn đúng mã của nó. Gửi hai kiện là hai mã đơn, không photo một vận đơn dán cho cả hai.
- Dùng lại thùng cũ thì bóc hoặc che vận đơn cũ, tránh quét nhầm mã.
- Đổi máy in hay khổ giấy thì in thử một tờ trước; mã vạch co, mờ thì chỉnh tỉ lệ in rồi mới in cả loạt.
Lỗi hay gặp khi in
- Đơn WooCommerce không có gì để in là do đơn chưa có mã vận đơn GHN; tạo vận đơn trước, nút in nằm cạnh mã vận đơn.
- Phiếu thiếu thông tin (không có danh sách sản phẩm, không có COD) thì kiểm lại công tắc ở Vận đơn & tiện ích, đúng tab của khổ đang in.
- Máy in nhiệt ra tem lệch hoặc trang trắng thường do khổ giấy khai trong trình điều khiển máy in khác khổ tem đang lắp, hoặc chọn nhầm khổ A5 cho máy in nhiệt.
- Tự code mà link in không mở được là do token in đã quá khoảng 30 phút, cần tạo token mới; còn gọi gen-token báo
ORDER_NOT_FOUNDthì có mã sai trong lô.
Câu hỏi thường gặp
In bằng máy in văn phòng được không?
Được, chọn khổ A5. Hai khổ 80 x 80 và 52 x 70 dành cho máy in nhiệt.
Có in logo shop lên vận đơn GHN được không?
Theo GHN, muốn có logo cửa hàng trên vận đơn thì liên hệ nhân viên GHN, và không dùng logo vi phạm thương hiệu.
Plugin có in vận đơn hàng loạt không?
Không. Bản Pro in từng đơn ngay trong trang đơn hàng, ba khổ A5, 52 x 70, 80 x 80. In nhiều đơn một lượt thì dùng web khachhang.ghn.vn.
Vì sao số điện thoại trên vận đơn chỉ còn 3 số cuối?
Đó là thay đổi của vận đơn mới từ GHN: số điện thoại người gửi và người nhận chỉ hiện 3 số cuối để bảo vệ thông tin cá nhân.
Máy in nhiệt hay máy in văn phòng, khổ A5 hay 80 x 80 đang chạy ổn ở shop anh em? Kể ở phần bình luận để người sau chọn máy đỡ mò nhé. 😄
Bài viết trong series
Kết nối WooCommerce với Giao Hàng Nhanh
0/9đã đọc- 1 Đăng ký tài khoản GHN cho shop: từng bước trên web và app Đang đọc Đã đọc
- 2 Lấy API token GHN và ShopId: từng bước, IP tin cậy và lỗi 401 Đang đọc Đã đọc
- 3 Kết nối GHN với website: nền tảng, API hay plugin WooCommerce Đang đọc Đã đọc
- 4 Cách tạo đơn GHN trên máy tính, điện thoại, Excel và từ website Đang đọc Đã đọc
- 5 Cách tính phí ship GHN: khối lượng quy đổi, bảng giá, phụ phí Đang đọc Đã đọc
- 6 Phí COD GHN: phí thu hộ, lịch chuyển tiền và đối soát Đang đọc Đã đọc
- 7 In vận đơn GHN: chọn khổ A5, 80 x 80, 52 x 70 và cách in từng bước Đang đọc Đã đọc
- 8 Webhook GHN: tự cập nhật trạng thái đơn WooCommerce, kèm code PHP Đang đọc Đã đọc
- 9 Tích hợp API GHN bằng PHP cho WordPress: tính phí, tạo đơn, in, huỷ Đang đọc Đã đọc





