WooCommerce shipping rates calculator for Indonesia domestic and international shipment: JNE, POS Indonesia, TIKI, PCP Express, RPX, Pandu Logistics, Wahana Express, SiCepat Express, J&T Express, Pahala Express, SAP Express, JET Express, Solusi Ekspres, 21 Express, Nusantara Card Semesta, Star Cargo, Lion Parcel, Ninja Xpress, Indotama Domestik Lestari, Royal Express Indonesia, Indah Logistic, Expedito.
- Support domestic shipping couriers: JNE, POS Indonesia, TIKI, PCP Express, RPX, Pandu Logistics, Wahana Express, SiCepat Express, J&T Express, Pahala Express, SAP Express, JET Express, Solusi Ekspres, 21 Express, Nusantara Card Semesta, Star Cargo, Lion Parcel, Ninja Xpress, Indotama Domestik Lestari, Royal Express Indonesia, Indah Logistic.
- Support international shipping couriers: POS Indonesia, JNE, TIKI, Solusi Ekspres, Expedito.
- Support multiple couriers.
- Support shipping rates calculation from and to subdistrict location for domestic shipping.
- Support shipping rates calculation based on dimensions and weight.
- Enable or disable any of the shipping services provided by each courier.
- Automatically convert volumetric to weight.
- Set shipping couriers priority.
- Set base weight for cart content.
- Show or hide the estimated time of arrival.
- Real-time currency conversion to IDR for international shipping cost courier that using USD currency.
- Real-time API Key validation on settings update.
Please visit the link below for the live demo:
This plugin is using RajaOngkir.com API as the data source. You must have RajaOngkir.com API Key to use this plugin.
Please visit the link below to get RajaOngkir.com API Key. It is free.
If you enjoy using this plugin and find it useful, please consider donating. Your donation will help encourage and support the plugin’s continued development and better user support.
Please use the link below to if you would like to buy me some coffee:
- WordPress 4.8 or later
- WooCommerce 3.0 or later
Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t even need to leave your web browser. To do an automatic install of Woongkir, log in to your WordPress admin panel, navigate to the Plugins menu, and click Add New.
In the search field type “Woongkir” and click Search Plugins. You can install it by simply clicking Install Now. After clicking that link you will be asked if you’re sure you want to install the plugin. Click yes and WordPress will automatically complete the installation. After the installation has finished, click the ‘activate plugin’ link.
- Download the plugin zip file to your computer
- Go to the WordPress admin panel menu Plugins > Add New
- Choose upload
- Upload the plugin zip file, the plugin will now be installed
- After the installation has finished, click the ‘activate plugin’ link
I see the message “There are no shipping methods available” in the cart/checkout page, what should I do?
I have no clue what is happening on your server during the WooCommerce doing the shipping calculation, and there are too many possibilities to guess that can cause the shipping method not available. To find out the causes and the solutions, please switch to “ON” for the WooCommerce Shipping Debug Mode setting. Then open your cart/checkout page. You will see a very informative and self-explanatory debug info printed on the cart/checkout page. Please note that this debug info only visible for users that already logged-in/authenticated as an administrator. You must include this debug info in case you are going to create a support ticket related to this issue.
Click here for how to switch WooCommerce Shipping Debug Mode.
How to switch WooCommerce Shipping Debug Mode setting?
Click here for how to switch WooCommerce Shipping Debug Mode setting.
I see there is no city or subdistrict dropdown field in the checkout form or shipping calculator form, what should I do?
How to set the plugin settings?
You can set up the plugin setting from the WooCommerce Shipping Zones settings panel. Please click here for the video tutorial on how to set up the WooCommerce Shipping Zones.
The error printed in there is coming from the RajaOngkir.com API server. Please check your account by login to RajaOngkir.com.
Where can I get support or report a bug?
You can create a support ticket at plugin support forum:
Can I contribute to developing this plugin?
I always welcome and encourage contributions to this plugin. Please visit the plugin GitHub repository:
Contributors & Developers
“Woongkir” is open source software. The following people have contributed to this plugin.Contributors
- Fix origin sub-district with the same name but having different city causing incorrect origin info.
- Fixed manual sort couriers list not works in admin settings panel.
- Added new courier: AnterAja.
- Fixed update_checkout event not triggered when shipping destination forced to billing address.
- Enabled JSON local data versioning to prevent outdated local data after update.
- Improved UI/UX admin settings area.
- Fixed PHP fatal error after upgrade.
- Added new filter hook: woongkir_api_key_hardcoded.
- Fixed subdistrict filed attributes not rendered properly
- Fixed performance issue when many couriers is enabled.
- Fixed unwanted JSON data loaded on first visit.
- Fixed checkout fields label and priority.
- Improved UI/UX admin settings area.
- Fixed incorrect ETA value parsing when started with 1.
- Tweaked calculate shipping form.
- Enabled auto-update couriers list.
- Removed send log functionality.
- Added option to sort shipping results by name and cost in descending order.
- Improved couriers list setting UI/UX.
- Fixed selected services counter not work properly for the Basic account type.
- Added Sort Shipping settings.
- Fixed internationalization text for ETA label.
- Fixed real-time API Key setting validation.
- Added API response error to debug info.
- Updated version compatibility.
- Improved UI/UX in the admin area for mobile devices.
- Refactored codebase to make it modular for easy to extend.
- Introduced new filters: woongkir_api_request_post_pre, woongkir_api_request_get_pre, woongkir_shipping_results, woongkir_shipping_origin_info, woongkir_shipping_destination_info, woongkir_shipping_dimension_weight.
- Fixed bug to calculate volumetrically.
- Added new couriers: 21 Express, Nusantara Card Semesta, Lion Parcel, Ninja Xpress, Indotama Domestik Lestari, Royal Express Indonesia, Indah Logistic.
- Updated existing couriers.
- Fixed fail to parse the API response in some cases.
- Improvement – Enabled Volumetric Converter
- Improvement – Added new hooks: woocommerce_woongkir_shipping_origin_info, woocommerce_woongkir_shipping_destination_info
- Fix – Fixed bug when calculating cost 1 courier only in starter account
- Fix – Fixed duplicate postcode field in checkout form when using custom form structure
- Fix – Fixed timeout issue when many couriers selected
- Fix – Removed Cahaya Logistic Domestic Courier (Not supported by RajaOngkir anymore)
- Fix – Removed TIKI International Courier (Not supported by RajaOngkir temporarily)
- Improvement – Enabled to sort couriers list
- Improvement – Enabled logger for API response error
- Fix – Fixed corrupted file during the build process
- Fix – Fixed checkout form not updated on fields change
- Improvements – Improved backend form
- Fix – Fixed City and subdistrict dropdown field now appear in my account address fields
- Fix – Fixed Fixed Subdistrict selected value always empty in the shipping calculator form
- Improvements – Improved backend form
- Bug Fix – Compatibility issue with WooCommerce 3.5
- Bug Fix – Empty JS File.
- Improvements – Added 5 new domestic couriers: Solusi Ekspres, Wahana Prestasi Logistik, Cahaya Ekspress Logistik, Pahala Kencana Express, SAP Express Courier
- Feature – Enabled subdistrict field in shipping rate calculator form.
- Fix – Plugin is not detected in WordPress multisite.
- Improvements – Add a new setting field for base weight.
- Improvements – Add a logo for couriers in setting panel.
- Fix – Bug in getting destination info.
- Fix – Bug in getting weight info.
- Improvements – Add the “Settings” link on the plugins.php page.
- Fix – The couriers are not displayed if the product weight and dimensions are empty.
- Improvements – Store local storage data at first load only.
- Fix – Prevent request to API server if the destination address is not complete.
- Improvements – Set timeout parameter for remote request: 10 seconds.
- Feature – Add new domestic shipping couriers: STAR, SICEPAT, JET, PANDU, J&T.
- Feature – Add new international shipping couriers: TIKI, SLIS, EXPEDITO.
- Improvements – Tweak settings panel.
- Improvements – Tweak estimated time of arrival label.
- Feature – Support multiple couriers for domestic shipping: JNE, TIKI, POS, PCP, RPX.
- Feature – Support multiple couriers for international shipping: JNE, POS.
- Feature – Support shipping rates calculation from and to subdistrict location for domestic shipping.
- Feature – Support shipping rates calculation based on dimensions and weight.
- Feature – Enable or disable any of the shipping services provided by each courier.
- Feature – Show or hide the estimated time of arrival.
- Feature – Real-time currency conversion to IDR for international shipping cost courier that uses USD.
- Feature – Real-time API Key validation on settings update.