Plugin tính phí vận chuyển cho quận/huyện trong woocommerce
Plugin tính phí vận chuyển cho quận/huyện. Bạn có thể cài đặt phí vận chuyển riêng cho từng quận/huyện. Thêm các trường cần thiết như tỉnh/thành quận/huyện phường xã vào form của trang thanh toán. Phù hợp với thị trường Việt Nam
Kế thừa toàn bộ chức năng của plugin thêm tỉnh/thành phố vào form checkout – Chỉnh sửa lại toàn bộ field trong form checkout để phù hợp với Việt Nam mình – Có thể tính giá shipping theo tỉnh thành phố, quận huyện – Thêm số điện thoại người nhận và hiển thị lên hóa đơn – Chuyển First name & Last name thành Họ và tên – Ẩn 1 số field không cần thiết trong form checkout
Thêm tỉnh/thành, quận/huyện, xã/phường/thị trấn vào form checkout phù hợp với Việt Nam
Có thể chọn từng quận/huyện để nhập giá vận chuyển
Tính phí vận chuyển theo tổng giá trị đơn hàng
Tính phí vận chuyển theo khối lượng, cân nặng (kg)
Tắt bật tính năng tính phí vận chuyển tới Quận/Huyện
Khi set giá vận chuyển. Bạn sẽ nhìn thấy ô “Không vận chuyển tới đây” Nếu bạn chọn ô đó thì khi checkout khách không thể thêm vào giỏ hàng như ở những địa chỉ mà bạn chọn
Mặc định thông báo là: “Shipping costs will be calculated once you have provided your address.” Các bác hãy dùng loco translate để dịch đoạn đó ví dụ thành : “Hiện tại cửa hàng chưa vận chuyển tới địa chỉ của bạn”
Tính năng mở rộng
Với plugin trên bạn hoàn toàn có thể cài đặt giá vận chuyển đơn giản cho các quận/huyện rồi. Nhưng để đáp ứng được như cầu cao của nhiều người dùng và nhiều yêu cầu khác nhau. Mình có làm thêm 1 số tính năng mở rộng cho plugin này.
Tính năng mở rộng thứ nhất mình muốn giới thiệu tới các bạn là: Tính giá vận chuyển cho quận/huyện theo tổng giá của đơn hàng. Cụ thể điều kiện tính giá vận chuyển như trong hình bên dưới
Video hướng dẫn cài đặt tính năng mở rộng tính phí vận chuyển theo giá:
Tính năng mở rộng: Tính phí vận chuyển theo khối lượng
Tính theo kg. Ví dụ sản phẩm 2kg mà quy định là 1kg là 10000 VNĐ. Mỗi 0.5kg tiếp theo là 3000 thì phí ship là 16000vnđ
Chú ý trong phần cài đặt có thêm mục hệ số quy đổi. hệ số quy đổi dùng để đổi các kích thước (cm – Dài, rộng, cao) sang trọng lượng. Ví dụ như ở ViettelPost có công thức quy đổi như sau:
Khối lượng (kg) = (Dài * Rộng * Cao)/6000
Trong đó 6000 là hệ số quy đổi. Chúng ta có thể set hệ số quy đổi chung cho tất cả các tỉnh thành, quận huyện. Hoặc có thể set hệ quy đổi riêng cho từng quận huyện, tỉnh thành để ví dụ ngoại thành thì dùng ViettelPost nhưng nội thành thì sử dụng bên GiaoHangTietKiem hoặc cùng là ViettelPost nhưng tùy theo khu vực mà có hệ số quy đổi khác nhau. Xem hình để biết thêm phần cài đặt
Demo plugin tính phí vận chuyển tới quận huyện
Trong demo này sẽ có các trường hợp cụ thể như sau
Miễn phí giao hàng áp dụng cho tất cả tỉnh thành khi đơn hàng >= 5 triệu
Tại Hà Nội:
Mức phí mặc định là 30k
Quận Ba Đình là 20k
Quận Hoàn Kiếm 25k
Giao hàng trong ngày là 60k
Tại Hồ Chí Minh:
Mức phí mặc định là 50k
Miễn phí vận chuyển tại Quận 1
Không vận chuyển tới Quận 12
Quận Thủ Đức là 20k
Các tỉnh thành khác mặc định là 30k
Thêm sản phẩm vào giỏ hàng rồi thanh toán để test plugin tính phí vận chuyển này ngay bây giờ
Sau khi cài plugin xong. Để plugin hoạt động chính xác với khách hàng bạn hãy vào cài đặt theo đường dẫn sau Woocommerce/Cài đặt/Chung (Woocommerce/Settings/General) và chọn như hình
Trong đó:
Mục Base location hãy chọn Việt Nam – Tỉnh thành bất kỳ. Tỉnh thành này sẽ là tỉnh thành mặc định ở trang thanh toán khi có khách hàng thực hiện thanh toán.
Mục Default customer localtion: chọn Địa chỉ cửa hàng mặc định
Tiếp theo hãy vào những user có sẵn thay đổi lại địa chỉ của họ thành Việt Nam nhé. Kể cả tài khoản admin
Câu hỏi thường gặp
Plugin này sử dụng trong bao lâu và có giới hạn site không? Trả lời: Plugin được dùng 1 năm và cho 1 site nhé.
Plugin có được cập nhật không? Trả lời: Plugin sẽ được cập nhật và sửa lỗi hoàn toàn miễn phí thông qua license và Email. Chỉ cần bạn phát hiện lỗi sai hãy thông báo với mình. Mình sẽ sửa lỗi và gửi lại vào gmail mà bạn đã cung cấp khi mua plugin.
Plugin đã bao gồm các tỉnh thành và quận huyện chưa? Trả lời: Plugin đã bao gồm tất cả các tỉnh thành và quận huyện mới nhất
Tại sao không hiển thị Quận/huyện khi vào cài đặt giá vận chuyển? Trả lời: Có thể trước đó bạn đã cài 1 số plugin liên quan tới Tỉnh thành như Woo Viet, Woocommerce for Vietnam … Nếu đúng bạn hãy gỡ bỏ các plugin đó đi và chọn lại tỉnh thành là được. Còn gỡ rồi hoặc không cài các plugin liên quan tới tỉnh thành mà bị lỗi thì hãy liên hệ mới mình.
Các thay đổi
Version
Nội dung cập nhật
4.5.0 - 05/11/2022
GLOBAL
Thêm hình ảnh trong list sản phẩm tại danh sách đơn hàng trong admin
4.4.9 - 09/08/2022
Tối ưu 1 số hàm
Thêm filter devvn_district_zone_subtotal để tuỳ chỉnh giá subtotal trước khi tính phí ship
4.4.8 - 07/07/2022
Cập nhật lại chức năng tính phí vận chuyển khi “thay đổi xã/phường” ở phần “giao tới địa chỉ khác” trong trang checkout
Tương thích 6.6.x
4.4.7 - 27/02/2022
Thêm điều kiện tổng đơn hàng vào chức năng miễn phí vận chuyển theo hình thức thanh toán
Cập nhật lại dữ liệu địa giới hành chính
4.4.6 - 02/11/2021
Thêm filter enable_script_vn_checkout để có thể gọi js ở bất kỳ page nào. Mặc định của có ở trang checkout và trang sửa địa chỉ ở my account apply_filters(‘enable_script_vn_checkout’, false)
Đưa dữ liệu địa giới hành chính vào trong SQL để tăng tốc độ load khi ở trang danh sách đơn hàng (Shop order)
Fix lỗi tên sp với Wholesale plugin
4.4.5 - 27/09/2021
Thêm tùy chọn ẩn phương thức GHTK và ViettelPost nếu có các shipping methob khác
Tối ưu lại bản dịch tiếng Việt
Thêm chức năng làm tròn phí ship. Ví dụ: 18.050VND -> 18.000VND hoặc 18.503VND -> 19.000VND
Fix lỗi “Không vận chuyển tới đây” khi có 1 shipping methob
4.4.4 - 24/09/2021
Fix lỗi js báo thiếu thư viện magnificPopup
4.4.3 - 17/09/2021
Fix: Lỗi không load được quận huyện phần cài đặt trong admin
4.4.2 - 16/09/2021
Tối ưu core vn checkout để tương thích với GHTK và ViettelPost plugin
Fix lỗi cảnh báo lỗi wpdb::prepare khi active plugin
4.4.1 - 13/09/2021
Update vn checkout core
Thay đổi filter sang filter mới devvn_states_vn => vn_checkout_tinh_thanhpho
4.4.0 - 11/09/2021
Add: Hỗ trợ tính phí vận chuyển tới cấp Xã/Phường/Thị trấn
Tối ưu lại cấu trúc của plugin để hoạt động chung với các plugin shipping khác
Bắt buộc nhập license để hoạt động
PHP >= 7.2 và có kích hoạt ioncube
4.3.2 - 29/08/2021
Tối ưu lại mục update qua license
Thêm bộ lọc đơn hàng theo quận huyện trong admin
Fix lỗi order giá vận chuyển theo quận trong admin
Tối ưu lại chức năng không vận chuyển tới quận huyện
Update: Chuyển họ và tên sang dùng first_name thay vì last_name như các phiên bản trước
4.3.0 - 15/05/2021
Update tối ưu lại hàm check file get-address.php để tránh gây tốn tài nguyên hosting/vps
4.2.9 - 28/04/2021
Update danh sách địa giới hành chính mới nhất ngày 27/04/2021
4.2.8 - 24/02/2021
Update danh sách địa giới hành chính mới nhất ngày 15/01/2021
4.2.7 - 13/12/2020
Fix với WordPress 5.6 và Woo 4.8.x
Xóa bỏ đường dẫn thừa trong đơn hàng do bản trước quên không tắt debug 🙂
4.2.6 - 25/04/2020
Fix chọn quận huyện trong trang giỏ hàng
Thay lại cách load địa giới hành chính để load nhanh hơn
4.2.5 - 16/04/2020
Chỉnh lại cách hiển thị tiêu đề thay cho Miễn Phí Vận Chuyển. Có thể để là Báo giá sau hoặc bất kỳ nội dung nào bạn thích
Thêm bộ lọc đơn hàng theo Ngày, tháng, năm và theo tỉnh/thành phố
Thêm filter devvn_states_vn để có thể custom lại list tỉnh/thành phố
Update: Định dạng lại tên quận huyện và xã phường khi lấy thông tin qua API
Add: Thêm 2 filter devvn_district_zone_rate_modify và devvn_district_zone_subtotal
4.2.4 - 14/08/2019
Fix: Sửa lỗi với phiên bản 3.7.0
Update: Thêm các khu ở huyện Côn Đảo
4.2.3 - 30/05/2019
Fix: Sửa lại chức năng lấy địa chỉ qua số điện thoại mua hàng trước đó khi khách chưa có tài khoản
4.2.2 - 27/05/2019
Update: Sắp xếp quận huyện và xã phường theo A->Z
4.2.1 - 24/05/2019
Add: Thêm tính năng “Lấy địa chỉ mua hàng trước” bằng “số điện thoại khách hàng”
Fix: Sửa lỗi không load được quận huyện khi thêm đơn hàng mới trong admin
4.2.0 - 14/02/2019
Fix: sửa lỗi thứ tự các field trong phần địa chỉ của khách hàng
Add: Thêm chức năng sửa số điện thoại nhận hàng trong admin
4.1.9.1 - 07/11/2018
Fix: Fix nhanh lỗi hiển thị địa chỉ ở bản update 4.1.9
4.1.9 - 06/11/2018
Fix: Sửa một số lỗi js trong lúc cài đặt phí vận chuyển cho quận huyện
Update: Cập nhật tương thích với Woocommerce 3.5.1
4.1.8 - 30/10/2018
Update: Cập nhật tương thích với Woocommerce 3.5.0
4.1.7 - 27/06/2018
Update: Sắp xếp tỉnh thành theo chữ cái A-Z. Chuyển Hà Nội và Hồ Chí Minh lên đầu tiên
FIX: Hiển thị tên tỉnh thành trong thông tin địa chỉ đơn hàng
4.1.6 - 01/06/2018
Update: Thay đổi giá trị của tỉnh thành (Từ số -> chữ)
Update: Chuyển Hà Nội và Hồ Chí Minh lên đầu danh sách tỉnh thành
Update: Thay đổi link cài đặt thành Woocommerce -> Woo VN Checkout
Update: Chia địa chỉ thành 2 cột cho form checkout gọn gàng hơn
ADD: Thêm placeholder cho số điện thoại và email
4.1.5 - 03/04/2018
FIX: Sửa lỗi không hiển thị trường first_name khi kích hoạt hỗ trợ thanh toán qua Alepay
4.1.4 - 12/03/2018
Update: Thêm js ở phần tính phí vận chuyển tại trang giỏ hàng để phù hợp với 1 số theme
Update: Hiển thị tên của tỉnh/thành phố, quận huyện và xã phường thị trấn trong APP IOS của Woocommerce
4.1.3 - 08/03/2018
Update: Với bản Woo 3.3.x đã sử dụng được tính năng tính phí vận chuyển theo quận/huyện tại trang giỏ hàng.
4.1.2 - 07/03/2018
Fix: Sửa lỗi khi ẩn mục xã phường ở bản 4.1.1
4.1.1 - 06/03/2018
Update: Tự động chuyển đổi gram (g) sang kilogam để tính phí vận chuyển
Add: Thêm mục license key để update plugin tự động
4.1.0 - 27/02/2018
Update: Support cổng thanh toán Alepay (Setting -> Cài đặt GHTK -> Kích hoạt Alepay)
Update: 99% Tương thích với plugin “WooCommerce Checkout Field Editor (Manager) Pro”
Update: Cho phép chỉnh sửa địa chỉ trong trang my account
Update: Ghi nhớ địa chỉ của khách hàng đã checkout. Khách không cần nhập lại địa chỉ từ lần thứ 2 trở đi