WP Manifestindependent plugin directory
manifest / utilities / warranty-csv-importer

Warranty CSV Importer

Plugin độc lập để import dữ liệu bảo hành từ file CSV/Excel vào hệ thống. Hỗ trợ tiếng Việt, export dữ liệu và ghi đè thông minh. Không xung đột với các plugin/theme khác.

by Websiteveloper · github.com/huanbv/warranty-csv-importer · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/huanbv/warranty-csv-importer/archive/refs/heads/main.zip

Plugin WordPress chuyên nghiệp để import/export dữ liệu bảo hành từ file CSV/Excel với hỗ trợ tiếng Việt đầy đủ.

✨ Tính Năng Chính

📥 Import Dữ Liệu

  • ✅ Import từ Excel (.xlsx) - Khuyên dùng
  • ✅ Import từ CSV - Tự động xử lý encoding
  • ✅ Drag & drop file tiện lợi
  • ✅ Tự động sửa lỗi encoding tiếng Việt
  • ✅ Kiểm tra trùng lặp thông minh

📤 Export Dữ Liệu

  • ✅ Export ra Excel (.xlsx)
  • ✅ Export ra CSV với UTF-8 BOM
  • ✅ Giữ nguyên định dạng tiếng Việt
  • ✅ Backup toàn bộ dữ liệu

🔄 Ghi Đè Thông Minh

  • ✅ Popup xác nhận khi phát hiện trùng lặp
  • ✅ 3 lựa chọn: Ghi đè / Bỏ qua / Hủy
  • ✅ Hiển thị danh sách mã trùng
  • ✅ Cập nhật dữ liệu an toàn

📋 File Mẫu

  • ✅ Tải file mẫu có sẵn dữ liệu tiếng Việt
  • ✅ Template chuẩn để nhập liệu
  • ✅ Hướng dẫn chi tiết

📦 Cài Đặt

Cách 1: Upload trực tiếp

  1. Tải thư mục warranty-csv-importer
  2. Upload vào wp-content/plugins/
  3. Kích hoạt trong WordPress Admin → Plugins
  4. Truy cập Import Bảo Hành trong menu

Cách 2: Qua WordPress Admin

  1. Plugins → Add New → Upload Plugin
  2. Chọn file zip của plugin
  3. Click Install Now
  4. Kích hoạt plugin

🚀 Sử Dụng Nhanh

Import Dữ Liệu

1. Tải file mẫu (nếu cần)
2. Chuẩn bị file Excel/CSV
3. Chọn file hoặc kéo thả
4. Tick "Ghi đè" nếu muốn cập nhật dữ liệu cũ
5. Click "Import Dữ Liệu"

Export Dữ Liệu

1. Click "Export Excel" hoặc "Export CSV"
2. File tự động tải về

Ghi Đè Dữ Liệu

Không tick "Ghi đè":

  • Bỏ qua dữ liệu trùng
  • Popup hỏi nếu phát hiện trùng

Có tick "Ghi đè":

  • Tự động cập nhật dữ liệu trùng
  • Không hiện popup

📊 Định Dạng File

Các Cột Bắt Buộc

Cột Mô Tả Bắt Buộc
Post Type Loại post (mặc định: guarantee_period) Không
dbh_mabaohanh Mã bảo hành
dbh_masanpham Mã sản phẩm Không
dbh_tenkhachhang Tên khách hàng Không
dbh_diachi Địa chỉ Không
dbh_phone Số điện thoại Không
dbh_buydate Ngày mua (m/d/Y, d/m/Y, Y-m-d) Không
dbh_nvbanhang Nhân viên bán hàng Không
dbh_hangbaohanh Hạng bảo hành Không
dbh_hangbaohanh_other Hạng bảo hành khác Không
Status Trạng thái (publish, draft...) Không

File Mẫu

Post Type,dbh_mabaohanh,dbh_masanpham,dbh_tenkhachhang,dbh_diachi,dbh_phone,dbh_buydate,dbh_nvbanhang,dbh_hangbaohanh,dbh_hangbaohanh_other,Status
guarantee_period,BH001,SP001,Nguyễn Văn A,Hà Nội,0123456789,01/12/2025,Trần Thị B,12,12,publish
guarantee_period,BH002,SP002,Lê Thị C,TP HCM,0987654321,15/11/2025,Phạm Văn D,24,24,publish

🎯 Use Cases

Case 1: Import Lần Đầu

☐ Không tick ghi đè
→ Tất cả dữ liệu được thêm mới

Case 2: Cập Nhật Dữ Liệu

☑ Tick ghi đè
→ Dữ liệu trùng được cập nhật
→ Dữ liệu mới được thêm

Case 3: Export → Sửa → Import Lại

1. Export Excel
2. Sửa trong Excel
3. Import với tick ghi đè
→ Dữ liệu được cập nhật

🛠️ Yêu Cầu Hệ Thống

  • WordPress: 5.0 hoặc cao hơn
  • PHP: 7.2 hoặc cao hơn
  • PHP Extensions:
    • ZipArchive (cho Excel)
    • mbstring (cho tiếng Việt)

📝 Changelog

Version 1.1.0 - 2025-12-05

Tính Năng Mới

  • File mẫu Excel tự động - Tạo sẵn file .xlsx khi activate
  • File mẫu CSV tự động - Tạo sẵn file .csv khi activate
  • 2 nút tải file mẫu - Riêng biệt cho Excel và CSV
  • Dữ liệu mẫu thực tế - 5 bản ghi tiếng Việt đầy đủ
  • Tự động kiểm tra - Tái tạo file nếu bị xóa

Cải Tiến

  • 🔧 Phân biệt rõ "Tải Mẫu" vs "Export Dữ Liệu"
  • 🔧 Giao diện button có icon phân loại
  • 🔧 Class Sample Generator quản lý file mẫu
  • 🔧 Hướng dẫn chi tiết hơn

Files Mới

  • includes/class-sample-generator.php
  • templates/warranty-sample.xlsx (auto)
  • templates/warranty-sample.csv (auto)
  • templates/README.md

Version 1.0.0 - 2025-12-05

Tính Năng

  • ✅ Import từ CSV và Excel
  • ✅ Export ra CSV và Excel
  • ✅ Ghi đè dữ liệu thông minh
  • ✅ Popup xác nhận trùng lặp
  • ✅ File mẫu để download
  • ✅ Tự động xử lý encoding tiếng Việt

Cải Tiến

  • ✅ Giao diện đẹp với drag & drop
  • ✅ Progress bar khi import
  • ✅ Báo cáo chi tiết kết quả
  • ✅ Namespace riêng (wci-) tránh xung đột

� Troubleshooting

Plugin hoạt động ngay sau khi kích hoạt, không cần cấu hình thêm.

Tùy Chỉnh

Bạn có thể sửa các file sau:

  • assets/css/admin.css - Giao diện
  • assets/js/admin.js - Chức năng
  • templates/sample-data.csv - File mẫu

🐛 Troubleshooting

Lỗi: "Không thể đọc file XLSX"

Nguyên nhân: Server không có ZipArchive
Giải pháp: Dùng file CSV thay vì Excel

Lỗi: Tiếng Việt bị lỗi font

Nguyên nhân: File CSV không phải UTF-8
Giải pháp:

  • Dùng Excel (.xlsx) - Tự động UTF-8
  • Hoặc lưu CSV với UTF-8 encoding

Lỗi: File quá lớn

Nguyên nhân: Giới hạn upload của server
Giải pháp: Tăng upload_max_filesize trong php.ini

🤝 Đóng Góp

Nếu bạn muốn đóng góp:

  1. Fork repository
  2. Tạo branch mới (git checkout -b feature/AmazingFeature)
  3. Commit changes (git commit -m 'Add some AmazingFeature')
  4. Push to branch (git push origin feature/AmazingFeature)
  5. Tạo Pull Request

📞 Liên Hệ & Hỗ Trợ

Developer: Websiteveloper
Website: https://websiteveloper.com
Email: contact@websiteveloper.com

Báo Lỗi

Tạo issue trên GitHub hoặc email cho chúng tôi.

Yêu Cầu Tính Năng

Gửi email với mô tả chi tiết tính năng bạn cần.

📄 License

Plugin này được phát hành dưới giấy phép GPLv2 or later.

Copyright (C) 2025 Websiteveloper

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

Xem file LICENSE.txt để biết thêm chi tiết.

🙏 Credits

  • Developed by Websiteveloper
  • Không sử dụng thư viện bên ngoài
  • Tương thích với WordPress coding standards
  • Tested trên WordPress 5.0 - 6.4
  • Tested trên PHP 7.2 - 8.2

🌟 Screenshots

1. Giao Diện Import

Import Interface

2. Popup Xác Nhận Trùng Lặp

Duplicate Modal

3. Kết Quả Import

Import Result


Made with ❤️ by Websiteveloper

© 2025 Websiteveloper. All rights reserved.