Plugin Di chuyển VirtueMart Joomla sang WordPress WooCommerce (Migrate VirtueMart to WooCommerce)

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ómTính năngGhi chú
🔗 Kết nối JoomlaNhập thông tin host, user, pass, db, prefix JoomlaLưu bằng update_option()
📥 Nhập dữ liệuCho phép chọn danh mục, giới hạn limit, offsetCó thể nhập toàn bộ hoặc theo lô
🌀 Import theo bướcNhậ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 batchTự động lặp limit + offset đến khi hết sản phẩmKhông cần thao tác lại
🧾 Mapping sản phẩmTê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ẩmTải ảnh từ Joomla site, gắn thumbnail vào sản phẩmHỗ trợ retry 3 lần
🏷️ Thương hiệuLấy từ bảng manufacturer Joomla → taxonomy pa_thuong-hieuTự động tạo nếu chưa có

📊 THỐNG KÊ & GIAO DIỆN

NhómTính năngGhi chú
👁️ UX BuilderGiao 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ấtDễ theo dõi trạng thái
🔄 AJAX toàn diệnDùng admin-ajax.php + nonce bảo mậtKhông cần reload trang
✅ Ghi logFile wp-content/uploads/vm2wc-log.txt ghi chi tiết từng bướcHữu ích debug & theo dõi

🛠️ TỐI ƯU & BẢO MẬT

NhómTính năngGhi chú
🔐 Bảo mậtcheck_admin_referer, current_user_canChống thao tác trái phép
🧠 Retry logicTự động thử lại khi insert post hoặc tải ảnh lỗiTối đa 3 lần
📂 Chuẩn hóaFile plugin chính, class, AJAX, JS… đầy đủ cấu trúc chuẩn WPDễ 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 đúng

  • Tự 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_cat

  • Map 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, fallback image_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ý:

    • srcdata-srcdata-lazy-srcdata-originalsrcset

  • Link kiểu images/... (relative) → tự nối theo Joomla Site URL

  • Tả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_hash

  • Nế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_hash

  • Preview thống kê trước khi xoá

  • Gom về 1 ảnh chuẩn và cập nhật tham chiếu:

    • _thumbnail_id

    • gallery 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 !