Plugin di chuyển VirtueMart sang WooCommerce (Migrate VirtueMart to WooCommerce)
Phiên bản mới nhất 2026 tính năng plugin VM to WC Migrator (Lite) v1.2.9
Dưới đây là plugin cơ bản để di chuyển sản phẩm từ VirtueMart 4.x (Joomla 3.x) sang WooCommerce 9.8.1 (WordPress). Plugin này:
Cho phép nhập thông tin kết nối database Joomla/VirtueMart.
Kết nối tới cơ sở dữ liệu Joomla và lấy dữ liệu sản phẩm.
Tạo sản phẩm tương ứng trong WooCommerce.
🧩 TÍNH NĂNG CHÍNH
| Nhóm | Tính năng | Ghi chú |
|---|---|---|
| 🔗 Kết nối Joomla | Nhập thông tin host, user, pass, db, prefix Joomla | Lưu bằng update_option() |
| 📥 Nhập dữ liệu | Cho phép chọn danh mục, giới hạn limit, offset | Có thể nhập toàn bộ hoặc theo lô |
| 🌀 Import theo bước | Nhập danh mục → sản phẩm → ảnh → nhà sản xuất theo thứ tự | Hiển thị log tiến trình |
| ⚡ Auto batch | Tự động lặp limit + offset đến khi hết sản phẩm | Không cần thao tác lại |
| 🧾 Mapping sản phẩm | Tên, mô tả, SKU, giá, tồn kho, loại sản phẩm, hiển thị | Chuẩn WooCommerce meta |
| 🖼️ Ảnh sản phẩm | Tải ảnh từ Joomla site, gắn thumbnail vào sản phẩm | Hỗ trợ retry 3 lần |
| 🏷️ Thương hiệu | Lấy từ bảng manufacturer Joomla → taxonomy pa_thuong-hieu | Tự động tạo nếu chưa có |
📊 THỐNG KÊ & GIAO DIỆN
| Nhóm | Tính năng | Ghi chú |
|---|---|---|
| 👁️ UX Builder | Giao diện tab: Cấu hình, Nhập sản phẩm, Thống kê | Tương thích theme Flatsome |
| 📈 Thống kê | Tổng số & đã nhập: danh mục, sản phẩm, ảnh, nhà sản xuất | Dễ theo dõi trạng thái |
| 🔄 AJAX toàn diện | Dùng admin-ajax.php + nonce bảo mật | Không cần reload trang |
| ✅ Ghi log | File wp-content/uploads/vm2wc-log.txt ghi chi tiết từng bước | Hữu ích debug & theo dõi |
🛠️ TỐI ƯU & BẢO MẬT
| Nhóm | Tính năng | Ghi chú |
|---|---|---|
| 🔐 Bảo mật | check_admin_referer, current_user_can | Chống thao tác trái phép |
| 🧠 Retry logic | Tự động thử lại khi insert post hoặc tải ảnh lỗi | Tối đa 3 lần |
| 📂 Chuẩn hóa | File plugin chính, class, AJAX, JS… đầy đủ cấu trúc chuẩn WP | Dễ bảo trì và mở rộng |
Tính năng plugin VM to WC Migrator (Lite) v1.2.9
✅ 1) Kết nối Joomla/VirtueMart (VM 3.x & 4.x)
Nhập cấu hình DB Joomla: host, db, user, pass, prefix
Nhập
Joomla Site URLđể xử lý ảnh đúngTự nhận diện VM Version: 3.x / 4.x
Hỗ trợ VM language suffix: ví dụ
vi_vn
✅ 2) Import danh mục sản phẩm VirtueMart → WooCommerce
Import danh mục VM →
product_catMap danh mục cha–con chuẩn
Danh mục đã có → Update
Đánh dấu mapping bằng
termmeta:_vm_category_id
✅ 3) Import sản phẩm VirtueMart → WooCommerce
Import sản phẩm VM → WooCommerce product
Import lại chỉ tạo sản phẩm chưa có
Có tuỳ chọn Update existing
Lọc import theo Category ID, có offset/limit
Có progress realtime + log từng batch
Mapping meta:
_vm_product_id
✅ 4) Import Joomla Articles (com_content) → WordPress Post
Import Categories com_content → WP Categories
Giữ cây danh mục cha–con
Category tồn tại → Update
Meta mapping:
_joomla_content_category_id
Import Articles → WP Posts
Nội dung: introtext + fulltext
Featured image lấy từ JSON field
imagesưu tiên
image_intro, fallbackimage_fulltext
Import lại: chỉ import bài chưa có
Có tuỳ chọn Update existing
Meta mapping:
_joomla_article_id
✅ 5) Fix link ảnh trong nội dung (QUAN TRỌNG)
Sản phẩm + bài viết:
Tự quét
<img>trong nội dung, xử lý:src,data-src,data-lazy-src,data-original,srcset…
Link kiểu
images/...(relative) → tự nối theo Joomla Site URLTải ảnh về Media Library
Thay link trong content → URL ảnh mới trên WP
Có cơ chế reuse ảnh để không tải trùng
✅ Ngoài ra v1.2.9 có thêm nút:
Fix lại ảnh hàng loạt cho bài viết/sản phẩm đã import trước đó (không cần import lại)
✅ 6) Chống trùng ảnh thông minh (dedupe khi import)
Dựa theo hash
_vm_source_url_hashNếu ảnh đã có → bỏ qua/ghi đè tuỳ trường hợp
Nếu attachment có nhưng file bị mất → tự tải lại (không tạo ảnh mới)
✅ 7) Dọn ảnh trùng / gom về 1 ảnh chuẩn (an toàn)
Quét ảnh trùng theo
_vm_source_url_hashPreview thống kê trước khi xoá
Gom về 1 ảnh chuẩn và cập nhật tham chiếu:
_thumbnail_idgallery WooCommerce
URL ảnh trong content
Xoá an toàn:
mặc định đưa vào thùng rác
có tuỳ chọn xoá vĩnh viễn
✅ 8) Progress + queue + batch AJAX
Có hệ thống queue riêng cho:
danh mục
sản phẩm
bài viết
danh mục bài viết
Log realtime hiển thị rõ từng item (created/updated/skipped/error)
Không bị timeout khi import nhiều dữ liệu
Quý khách có nhu cầu chuyển đổi website đang chạy Joomla qua WordPress vui lòng liên hệ 0903.748.536 để được tư vấn và hỗ trợ.
Chi phí tạm tính từ 2 đến 5 triệu đồng tùy website to hay nhỏ.
Trân trọng !
