menu-bar

Saturday, July 7, 2018

Module hitung ongkir JNE, TIKI, POS dengan Prestashop V 1.7 & RAJA ONGKIR GRATIS

Halo,  karena adanya masukan dari teman - teman untuk module serupa yang support untuk prestashop versi 1.7, maka saya luangkan sedikit waktu luang saya untuk membuat module ini.

Sama seperti untuk versi prestashop 1.6, saya masih menggunakan API dari Raja Ongkir. Proses install pun masih sama seperti pada versi sebelumnya, secara teknis kode pun tidak banyak berubah, saya hanya melakukan penyesuain supaya module ini bisa di pakai untuk versi 1.7.

Tanpa perlu berlama - lama berikut ini SS dari proses installasi dan hasil yang ditampilkan dari sisi front end:



Upload file mycarrier_rj_prestashop_1.7 V1.0.zip


Masukan API key dan Kota Asal


Contoh hasil dari sisi front end

Modulenya masih saya taruh di GIT supaya mudah di download, https://github.com/ImmanuelJL/prestashop-ongkir-mycarrier_rj

Dari module ini kita memiliki 3 kurir sekaligus JNE, TIKI dan POS. Namun karena alasan performance hanya beberapa service saja yang saya tampilkan (untuk service lengkapnya boleh cek dari web resmi raja ongkir). Dan juga perlu menjadi catatan, nama kota tujuan maupun pengiriman harus menggunakan nama kota secara lengkap dan benar (untuk memastikan perhitungan ongkir yang akurat).

Demikian lah module yang sangat sederhana dan penuh kekurangan ini bisa bebas anda download dan pakai secara gratis, support dengan like and share! Terima Kasih

NOTE: 
1. Menggunakan Prestashop 1.7.4.0
2. Untuk prestahsop versi 1.6 boleh cek disini

UPDATE :
1. Nama kota menggunakan select box, bukan lagi input text (Untuk PS 1.7, silahkan download v1.1). Setelah install, clear cache pada admin area dan set DISABLE ALL OVERRIDES ke NO (kadang input kota pada customer address tidak berubah karena cache) 



73 comments:

  1. Mantap gan, yang ditunggu tunggu akhirnya rilis.. Ijin Sedot ..

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. Terima kasih untuk modulnya. Saya mau tanya, ini setelah instalasi dan saya coba, harga shippingnya gratis semua. Apakah ada setting tambahan? Terima kasih.

    ReplyDelete
    Replies
    1. Hai, masalah shipping gratis semua biasanya karena kesalahan penulisan nama kota saja...
      Untuk solusi nya silahkan unduh saja module versi terbaru, sudah di update pilih nama kota nya menggunakna select box. Thanks

      Delete
    2. Hi Immanuel, terima kasih untuk module terbarunya.. sudah dicoba dan bekerja. Di halaman Admin saat input City From sudah menggunakan select box.

      Untuk suggest agar module ini semakin baik kedepannya. Apakah bisa jika city to saat input address customer menggunakan select box juga? agar tidak typo saat input city nya.

      Btw untuk city from yang ada di halaman Admin, "Tangerang" nya duplikat :)

      Terima kasih.

      Delete
    3. Hi Melisa, thakns sudah mau pakai. Untuk bagian customet address juga sudah pakai select box. Make sure aja setelah install clear cache dari admin area. Dan DISABLE ALL OVERRIDES di set ke NO. Thx

      Delete
    4. Modulnya sangat Bermaaf untuk saya yang lagi coba cms prestashop. tapi untuk select Box City untuk customer tidak muncul pak, saya sudah melakukan clear chace dan disable all overrides juga , mohon Balesannya , Terima Kasih

      Delete
    5. Mohon info @amier efandi pakai prestashop versi berapa ya? Ini saya pakai versi 1.7.4.2 bisa kok.

      Jangan lupa override file CustomerAddressFormatter.php di folder classes/form/CustomerAddressFormatter.php

      isi dengan file ini https://github.com/ImmanuelJL/prestashop-ongkir-mycarrier_rj/blob/master/mycarrier_rj/controllers/front/CustomerAddressFormatter.php

      Delete
    6. prestahop versi 1.7.4.2 juga pak , Maksudnya https://github.com/ImmanuelJL/prestashop-ongkir-mycarrier_rj/blob/master/mycarrier_rj/controllers/front/CustomerAddressFormatter.php ini di copipaste ke dalam script CustomerAddressFormatter.php
      pak ?

      Delete
    7. cara override filenya gimana gan? thx

      Delete
  5. gan kenapa biaya shippingnya free semua ya?

    ReplyDelete
    Replies
    1. Hi gan, biasa nya ini terjadi karena salah penginputan nama kota atau key. Thanks

      Delete
    2. permasalahan nya sama gan , jadi apa ada tambahan konfigurasi lagi gan ? saya coba untuk city key di back office pakai jakarta pusat dan untuk di halaman user saya coba pakai alamat semarang untuk tujuan kirim nya tapi biaya ttp free gan, sudh saya coba instal ulang juga gan dan clear chace

      Delete
  6. gan kenapa ya pas di customer tidak bisa masukin kota nya,

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
    2. Sama gan masalahnya, pas pilih kota waktu registrasi alamat, malah kosong

      Delete
    3. Halo, maksudnya kosong itu option di select box nya tidak ada atau gimana ya?

      Delete
    4. Iya gan ini nama kotanya tidak ada

      Delete
  7. halo gan... ketika milih kurir gak muncul malah keluar notif seperti ini "Unfortunately, there are no carriers available for your delivery address."

    ReplyDelete
    Replies
    1. Halo, coba install ulang saja gan module nya. Thanks

      Delete
  8. Halo gan, pertama tama terima kasih atas modul nya sangat berguna sekali. Cuman ada bbrp kekurangan seperti JNE bbrp tipe tidak terekam seperti CTC, dan CTCYES.
    Dan seluruh module front customer jadi lambat, ketika customer menambah cart karena API Raja Ongkir dipanggil berulang2. Jadi untuk mengatasi ini saya menambah kemampuan untuk cache result (kalau request sama dengan kota dan berat yang sama akan mengambil dari cache).

    Kekurangan diatas sudah saya benarkan di module yg saya modifikasi dibawah ini, barangkali ada yg tertarik.
    https://drive.google.com/open?id=1lSGLyMfk4KDLBiYJJ3pr3uarXTu3dmRo

    Sekali terima kasih Immanuel.

    ReplyDelete
    Replies
    1. saya udah coba versi yg fixed by mas wiyanto, dan jg yg versi aslinya.
      2-2nya bisa di localhost, tp kenapa pas saya taro di hosting pas pilih kota list kotanya tidak keluar ya? hanya tulisan "pilih kota" tapi gak muncul nama2 kotanya

      Delete
    2. Coba dicek /override/classes/form/CustomerAdressFormatter.php nya ada tidak, kalau tidak dicopy manual dari module ini. Terus di clear cache dari admin nya.

      Delete
    3. clear cache dan enable mode debug (ubah _PS_MODE_DEV_ ke true di defines.inc.php), terus coba var_dump('test') di line 60. Muncul ga dump test nya ? kalau ya silahkan ditroubleshoot kenapa override anda tidak jalan.

      Delete
    4. Mas Immanuel lebih baik modul nya di taro di github tapi jangan di arsip Zip. Biar kami developer bisa contribute langsung tanpa perlu taro di Drive seperti mas Wiyanto ini. :-D

      Biar makin bagus modules ini hehe

      Delete
    5. Hi all, sesuai saran dari mas Fakhrurozi. Repo di git sekarang sudah tidak dalam bentuk file zip lagi ya ehehe.
      Untuk Mas Wiyanto thx berat sudah mau ikut kembangkan, kalau g keberatan boleh clone ulang repo saya lalu push commit yg mas sudah kerja kan?
      Untuk Mas Lutfi thx sudah mau pakai

      Delete
  9. Hi Immanuel,

    PR saya itu sudah termasuk script cache yang di buat sama mas Wiyanto kok :-D.

    Cuman sekarang tinggal fitur tambah tipe akun rajaongkir nih.
    Issue sekarang kan tipe nya harus ubah manual di scriptnya.
    Kita perlu enhancment jadi ada fitur insert tipe akun rajaongkir.

    ReplyDelete
  10. Untuk lebih enak trace bug, lebih baik ketika ada permasalahan misal tidak muncul Select Box Kota di menu Customer, Harga tidak muncul, silahkan create new issue di https://github.com/ImmanuelJL/prestashop-ongkir-mycarrier_rj/issues .

    Thanks

    ReplyDelete
  11. Sy upload module ini pakai prestashop 1.7.4.3 kenapa gagal ya

    ReplyDelete
    Replies
    1. tolong open issue dari github nya saja mas, biar enak di trace nya.
      Kasih tahu juga pesan errornya apa? biar teman2 yang lain juga bisa bantu masalah mas.

      Thanks

      Delete
    2. This comment has been removed by the author.

      Delete
    3. ada nomer kontak yg bisa di hub pak ,? taw balas ke email saya di amierefandi@gmail.com

      Delete
    4. Saya ingin menanyakan soal ongkir ini, apakah dia automatis update data ongkir terbaru jika ada perubahan harga ongkir dari tiap service pengiriman atau kita harus update manual?

      Dan ini berarti lengkap yah jne tiki pos apakah ada yang untuk jnt dan wahana juga?

      Delete
    5. data ongkir + harga di ambil dari AP rajaongkir.com , kemungkinan auto update dari rajaongkir.

      API basic dari rajaonkgir hanya ada 3 (JNE, TIKI dan POS).

      Untuk paket lain juga ada hanya saja perlu beli lisensinya (satu kali bayar)

      Delete
    6. Oh jadi ini script bener2 murni ambil data, kalo mau support semua harus beli yah dari raja ongkir yah. Mantap juga berarti support untuk 1.7.42 kan yah?

      Delete
    7. Oh iya jika beli lisensi apakah script yang ada di perbaikan dari sini bisa berjalan kah? Misal beli lisensi basic atau pro akan berjalan normal kah soalnya saya baca2 diatas ada beberapa permasalahan soalnya.

      Delete
    8. scriptnya perlu di edit (ganti dari basic ke starter atau pro) dan ditambahkan untuk kurir yang lain.

      Saat ini masih tahap pengembangan untuk input dari panel tanpa perlu edit script.
      Barangkali mas mau bantu hehe

      Delete
    9. Saya configurator bukan developer :P jadi bener2 ga ngerti ngobrak ngabrik script :P

      Jadi yang perbaikan dari sini hanya untuk script starter yah.

      Delete
    10. OH salah tangkep saya, berarti hanya ganti https api nya yah sesuai yang dibeli lisensi nya? Bener kah seperti itu?

      Delete
    11. Iya betul tinggal ganti url nya ke starter.

      ada di halaman : https://github.com/ImmanuelJL/prestashop-ongkir-mycarrier_rj/blob/master/mycarrier_rj/mycarrier_rj.php

      Cek aja di module prestashop nya aja.

      tinggal di ganti aja mas

      Delete
    12. oh ok thank you yah gan :) nanti mau testing2 dulu.

      Delete
    13. ok kalau ada bug atau error, open issue di github nya ya https://github.com/ImmanuelJL/prestashop-ongkir-mycarrier_rj

      Delete
    14. Ok siap ini support untuk 1.7.42 kan yah prestashop nya.

      Delete
    15. Ada yang dapet balesan dari rajaongkir ga kok saya kontek ke web twitter nya ga ada respond yah? Apa sudah tidak di maintenance? terakhir liat posting twitter 2017 januari hmmm....

      Delete
    16. kontak via email gan di menu hubungi kami kemarin si saya fast respont gann ..

      Delete
    17. Sudah lewat situ Kok blom ada balasan sama sekali, saya mau tanya2 lebih lanjut soalnya. Hmmm.... Soalnya saya kemungkinan mau beli lisensi tapi kalo ga di respond gimana ceritanya yah.

      Delete
    18. gan kok punya saya biayanya jadi free semua ya?

      Delete
  12. This comment has been removed by the author.

    ReplyDelete
  13. This comment has been removed by the author.

    ReplyDelete
  14. This comment has been removed by the author.

    ReplyDelete
  15. Biayanya kok jd free semua ya gan... udh hapus chace tetep aja

    ReplyDelete
  16. mas saya udah clear chace dan disable all OVERRIDES tapi ko tetep gratis yah ada yang perlu di setting lagi kah

    ReplyDelete
  17. mas saya udah clear chace dan disable all OVERRIDES tapi ko tetep gratis yah ada yang perlu di setting lagi kah

    ReplyDelete
  18. halo gan Immanuel, pertama2 thanks udah bikinin modul gratis JNE, tapi kayak komen temen2 terakhir saya juga ada masalah yg semua ongkirnya "Free", api key sudah di ubah berkali2 masih sama juga, ada yang bisa bantu untuk masalah ini? thanks

    ReplyDelete
    Replies
    1. yg ongkirnya free semua.. coba download yg udah saya edit ..
      https://drive.google.com/file/d/1BpO0RenIN45i_0-CeyYuaaq7a7LV_Sga/view

      Delete
    2. udah di uninstall yg lama, install yg dr drive sama aja gan, udah ganti ke gr juga unitnya

      Delete
    3. coba hapus chacenya dlu.. kemungkinan itu masih pake yg lama, karena chace blm d hapus

      Delete
    4. cara ngapus chacenya gmn ya gan? terimakasih

      Delete
  19. yg ongkirnya free semua.. coba download yg udah saya edit ..
    https://drive.google.com/file/d/1BpO0RenIN45i_0-CeyYuaaq7a7LV_Sga/view

    ReplyDelete
    Replies
    1. jangan lupa ubah setingan beratnya ke gram.. karena rajaongkir pake ukuran gram.. default PS pake kg.. kalo ga d ubah nanti harganya beda dg raja ongkir

      Delete
  20. selamat malam gan, makasih atas modul nya berguna bagi ane nih yang lagi ngerjain tugas. ane mau tanya untuk no API nya sendiri itu dapet dr mana? thx

    ReplyDelete
  21. gan mau tanya kok pas mau di upload mucul tulisan gini ya "Berkas ini tidak tampak sebagai zip modul yang sah" dan gagal terus

    Mohon bantuannya gan makasih

    ReplyDelete
    Replies
    1. download yg ini coba https://drive.google.com/file/d/1BpO0RenIN45i_0-CeyYuaaq7a7LV_Sga/view

      Delete
  22. Halo mas, mantap untuk plugin nya keren di coba untuk versi 1.7.3.3 bisa. hanya ada satu bug dan satu compatibility change untuk versi presta 1.7.3.3

    Bug nya:
    File Path: mycarrier_rj/controllers/front/CustomerAddressFormatter.php
    Line: 142
    Bug:
    - sebelumny line ny adalah: $city->type . ' ' . $city->city_name,
    menyatakan value dalam selection box yang akan di simpen ke tabel _address di prestashop, column city yg ke save jadinya akan ada kata 'Kota' atau 'Kabupaten' nya
    - sedangkan di saat mas ambil shipping cost dari mycarrier_rj.php di fungsi getOrderShippingCost(), mas ada matching value column city yang sebelumy di save di CustomerAddressFormatter dengan field city_name dari city-ojb.json,
    - karena yg di city-ojb.json di field city_name ny tidak ada kata 'Kota' atau 'Kabupaten' ny ( kata 'Kota' dan 'Kabupaten' ada di field type di json ny) jadiny gak akan matching dan harga ny terus dapet 'Free'
    - solusiny bisa dengan diubah line tsb menjadi: $city->city_name,

    untuk Compatibility Issue ny:
    Version Presta: 1.7.3.3
    File Path: mycarrier_rj/controllers/front/CustomerAddressFormatter.php
    Issue:
    class name declaration nya di ganti dari :
    class CustomerAddressFormatter extends CustomerAddressFormatterCore implements FormFormatterInterface
    menjadi:
    class CustomerAddressFormatter implements FormFormatterInterface
    tapi saya kurang yakin apakah masalh hanya di saya atau mmng harus diganti seperti diatas, karena kalau tidak diganti sya dapat error 500

    untuk yang memakai jangan lupa file di root presta shop /classes/CustomerAddressFormatter.php nya harus di override dengan mycarrier_rj/controllers/front/CustomerAddressFormatter.php.
    Juga untuk yang rajaongkir nya pro, curl ny bisa di modifikasi di mycarrier_rj/mycarrier_rj.php

    Semoga dapat membantu untuk yang mengalami masalah

    ReplyDelete
  23. selalu free... step by step nya kurang jelas

    ReplyDelete
  24. cara instalasi nya bagaimana mas? sudah coba ikuti sesuai petunjuk pakai upload module tp error "not valid zip" sudah coba upload manual juga ke folder module tp gak muncul juga modul nya. Atau memang untuk PS 1.7.5.0 harus ada yang di rubah ya?

    ReplyDelete
  25. min, nih gimana ongkirnya tetep gratis udah saya otak atiik mulai berat dan lain", tetep aja ongkirnya free. pertama kali install sih berhasil ada ongkinya setelah ganti alamat pembeli jadi free ongkir. mohon dijelaskan min?????

    ReplyDelete