Bảo vệ thanh toánChi tiết
- Chỉnh sửa trong phạm vi gói là miễn phí.
- Nếu bạn không phản hồi trong vòng 3 ngày sau khi bàn giao, kết quả sẽ được tự động chấp nhận.
Số tiền được tạm giữ khi bạn thanh toán và chỉ được chuyển khi bạn chấp nhận kết quả.

Ví dụ kết quả
Review code: script Python nhập đơn hàng cho shop online nhỏ
Code đang làm gì
- Đọc
orders.csvxuất từ shop. - Với mỗi dòng đơn, tìm sản phẩm theo SKU trong
stock.xlsxvà trừ số lượng. - Ghi lại tồn kho mới và lưu tổng kết vào
import_log.txt.
Cấu trúc rõ ràng, tên hàm đặt tốt. Phần lớn lỗi đến từ dữ liệu đầu vào không giống như script mong đợi.
Lỗi và điểm yếu
| # | Dòng | Mức độ | Vấn đề |
|---|---|---|---|
| 1 | 48 | Cao | Cùng một file CSV có thể bị nhập hai lần; không kiểm tra mã đơn đã xử lý. Đây là nguyên nhân khả dĩ nhất khiến tồn kho âm. |
| 2 | 72 | Cao | int(row["qty"]) crash khi gặp giá trị rỗng hoặc "2.0" từ đơn hoàn tiền. |
| 3 | 95 | Trung bình | Tìm SKU phân biệt hoa thường: "gt-101" và "GT-101" bị coi là hai sản phẩm khác nhau. |
| 4 | 130 | Trung bình | Mở file không có encoding="utf-8", tên sản phẩm có dấu tiếng Việt bị lỗi trên Windows. |
| 5 | 201 | Thấp | except: trống che mất lỗi thật, khiến log vô dụng. |
Đoạn code đã sửa
Lỗi 1: bỏ qua đơn đã nhập
processed = load_processed_ids("processed_orders.txt")
for row in reader:
if row["order_id"] in processed:
continue
# ... logic hiện có ...
processed.add(row["order_id"])
save_processed_ids("processed_orders.txt", processed)
Lý do: mỗi đơn chỉ được trừ kho một lần, kể cả khi chạy lại script trên cùng file.
Lỗi 2: đọc số lượng an toàn
raw = (row.get("qty") or "").strip()
try:
qty = int(float(raw))
except ValueError:
log.warning("Đơn %s: số lượng %r không hợp lệ, bỏ qua", row["order_id"], raw)
continue
Lý do: dòng hoàn tiền hoặc hoàn một phần được bỏ qua kèm ghi chú rõ ràng, thay vì dừng cả lượt nhập.
Lỗi 3: chuẩn hóa SKU
sku = row["sku"].strip().upper()
Áp dụng .strip().upper() tương tự khi tạo dictionary tồn kho.
Phong cách và khả năng đọc
process()dài 90 dòng; nên tách thànhread_orders,apply_to_stock,write_report.- Thay số cột cố định (
row[7]) bằng tên tiêu đề cột.
Hãy thử từng chỗ sửa trên bản sao file của bạn: chúng tôi đã đọc code nhưng chưa chạy thử.
Khách hàng: chủ một shop trà online, tự viết script Python 310 dòng để nhập đơn từ file CSV xuất từ shop vào bảng tồn kho Vấn đề gặp phải: "Thỉnh thoảng tồn kho bị âm, và script bị crash với một số file."
Khách hàng và mọi thông tin đều là giả định.
Về dịch vụ này
Chỉnh sửa theme Shopify thường hỏng ngay trong Liquid: schema của section có thiết lập bị lỗi, vòng lặp qua cả collection trên mọi trang, thẻ include cũ thay vì render, hoặc snippet chép từ diễn đàn xung đột với script của chính theme. Hãy dán mã section, snippet hoặc template, chúng tôi giải thích nó xuất ra gì, vì sao nó làm hỏng cửa hàng hoặc trình chỉnh sửa theme, và cách sửa. Các đoạn mã đã sửa tuân theo quy ước Online Store 2.0 để vẫn hoạt động trong trình tùy chỉnh.
Bao gồm những gì
- Bạn nhận được gìBản review bằng văn bản trên trang đơn hàng: Liquid của bạn xuất ra gì, vấn đề theo mức độ quan trọng và các đoạn section, snippet, schema đã sửa. Gói Cao cấp có thêm kế hoạch chuyển các chỉnh sửa viết cứng thành thiết lập theme mà chủ cửa hàng có thể tự thay đổi.
- Logic LiquidObject, filter và điều kiện
- Schema của sectionThiết lập và block tải được trong trình chỉnh sửa
- render thay cho includeThẻ hiện hành và biến của snippet
- Vòng lặp nặngÍt object được tải hơn trên mỗi trang
- Đoạn mã đã sửaSẵn sàng dán vào trình chỉnh sửa mã
Cách hoạt động
- 1Yêu cầuBạn dán Liquid và ảnh chụp màn hình
- 2ĐọcChúng tôi lần theo những gì template xuất ra
- 3Đánh giáBạn nhận danh sách vấn đề và mã đã sửa
Chúng tôi cần gì từ bạn
Mã Liquid của section, snippet hoặc template dán dạng văn bản hoặc ảnh chụp màn hình, tên và phiên bản theme, nội dung cần hiển thị trong cửa hàng và ảnh chụp màn hình sự cố.
Chúng tôi sẽ hỏi bạn:
- Bạn dùng theme và phiên bản nào?
- Đó là tệp nào?
- Điều gì cần hiển thị trên cửa hàng, và thực tế hiển thị gì?
- Sự cố có bắt đầu sau khi cài ứng dụng hoặc cập nhật theme không?
So sánh các gói
| Các gói | Cơ bảnLiquid tối đa 100 dòng407.000 ₫ | Tiêu chuẩnMã theme tối đa 400 dòng949.000 ₫ | Cao cấpTối đa 1.000 dòng kèm kế hoạch thiết lập1.870.000 ₫ |
|---|---|---|---|
| Thời hạn | 1 ngày | 2 ngày | 3 ngày |
| Số lần chỉnh sửa | 1 | 2 | 3 |
| Số dòng code | tối đa 100 | tối đa 400 | tối đa 1.000 |
| Đoạn code đã sửa | Có | Có | Có |
| Kế hoạch thiết lập theme | Không | Không | Có |
| Đặt hàng Cơ bản | Đặt hàng Tiêu chuẩn | Đặt hàng Cao cấp |
Bảo vệ thanh toán
Bạn thanh toán khi đặt hàng, nhưng tiền chỉ được chuyển cho kết quả đã được chấp nhận.
- Giá cố địnhGiá gói không thay đổi sau khi bạn thanh toán.
- Số tiền được tạm giữKhi bạn thanh toán, số tiền chỉ được tạm giữ. Tiền được chuyển cho dịch vụ khi bạn chấp nhận kết quả.
- Kiểm tra trước khi bàn giaoMọi kết quả đều được kiểm tra chất lượng trước khi đến tay bạn, và bạn xem được kết quả trên trang đơn hàng trước khi chấp nhận.
- Chỉnh sửa miễn phíYêu cầu chỉnh sửa trong phạm vi bản yêu cầu của bạn, với số lần mà gói cho phép.
- Tự động chấp nhận sau 3 ngàyNếu trong vòng 3 ngày sau khi bàn giao, bạn không chấp nhận kết quả cũng không yêu cầu chỉnh sửa, kết quả sẽ được tự động chấp nhận. Nếu bạn nhắn tin trong chat đơn hàng sau khi bàn giao, đơn hàng sẽ chờ; sau khi trả lời, chúng tôi có thể tính lại 3 ngày từ đầu và sẽ thông báo trong chat.
- Làm lại hoặc hoàn tiền toàn bộNếu kết quả không đúng với yêu cầu của bạn và các lần chỉnh sửa không khắc phục được, hoặc công việc kéo dài quá gấp đôi thời hạn, hãy nhắn tin trong chat đơn hàng: chúng tôi sẽ làm lại hoặc hoàn tiền toàn bộ.
Hỏi đáp
Các bạn có chỉnh sửa trực tiếp cửa hàng của tôi không?
Không, chúng tôi không cần quyền truy cập nhân viên. Hãy nhân bản theme, dán bản sửa của chúng tôi vào bản sao và xem trước trước khi xuất bản.
Các bạn có chạy mã của tôi không?
Không. Chúng tôi đọc kỹ và suy luận cách mã hoạt động nhưng không chạy nó, vì vậy hãy kiểm tra mọi bản sửa được đề xuất trong dự án của bạn.
Việc này có tăng điểm tốc độ cửa hàng của tôi không?
Chúng tôi loại bỏ Liquid nặng trong mã bạn gửi, nhưng điểm số còn phụ thuộc vào ứng dụng, hình ảnh và script mà chúng tôi không thấy.