Students Save 30%! Learn & create with unlimited courses & creative assets Students Save 30%! Save Now
Advertisement
  1. Code
  2. OpenCart
Code

Membuat Metode Pengiriman Kustom di OpenCart: Bagian Satu

by
Difficulty:IntermediateLength:MediumLanguages:
This post is part of a series called Create a Custom Shipping Method in OpenCart.
Create a Custom Shipping Method in OpenCart: Part Two

Indonesian (Bahasa Indonesia) translation by Ari Ana (you can also view the original English article)

Meskipun OpenCart menyediakan sejumlah metode pengiriman yang berguna di dalam intinya itu sendiri, selalu ada peluang bahwa Anda harus membuatnya sendiri. Di sisi lain, sebagai pengembang web, Anda akan selalu mencoba menjelajahi kerangka pilihan Anda untuk melihat cara membuat barang-barang kustom Anda sendiri!

Dalam seri ini, kita akan membuat modul metode pengiriman kustom di OpenCart. Ini akan menjadi seri dua bagian, dan di bagian pertama kita akan membuat formulir konfigurasi back-end untuk metode pengiriman kustom kita.

Untuk membuat metode pengiriman kustom baru di OpenCart memerlukan implementasi file sesuai konvensi OpenCart. Di back-end, Anda harus memberikan formulir konfigurasi yang memungkinkan administrator untuk mengonfigurasi harga, zona geografis, dan parameter lain yang terkait dengan metode pengiriman. Di front-end, Anda akan mengimplementasikan file yang diperlukan sehingga metode pengiriman kustom Anda diambil selama checkout!

Hari ini, kita akan melalui pengaturan back-end. Saya berasumsi bahwa Anda menggunakan versi terbaru OpenCart. Di bagian kedua, kita akan menjelajahi mitra front-end, di mana kita akan melihat pengaturan file front-end dan demo di front-end.

Sekilas pada Pengaturan File di Back-End

Mari kita mulai dengan daftar file yang diperlukan di back-end. Kita akan menggunakan "custom" sebagai nama metode pengiriman kustom kita.

  • admin/controller/shipping/custom.php: Ini adalah file controller dimana kita akan mengatur semua yang diperlukan untuk formulir konfigurasi.
  • admin/language/english/shipping/custom.php: Ini adalah file bahasa dimana kita akan menentukan label untuk formulir kita.
  • admin/view/template/shipping/custom.tpl: Ini adalah file view template yang menyimpan kode HTML dari formulir konfigurasi kita.

Jadi itu sejauh pengaturan back-end yang bersangkutan.

Pengaturan File

Mari kita mulai dengan pengaturan controller.

Membuat File Controller

Buat file admin/controller/shipping/custom.php dan tempel konten berikut di file itu.

Ini adalah file penting yang mendefinisikan sebagian besar logika untuk bentuk konfigurasi back-end. Kita akan membahas cuplikan penting dalam metode index dari controller. Sesuai konvensi, Anda harus menentukan nama kelas ControllerShippingCustom.

Dalam metode index, kita mulai dengan memuat file bahasa dan mengatur judul halaman.

Selanjutnya, kita memuat setting model dan menyimpan pengaturannya ke dalam database yang tersedia sebagai data POST dari formulir konfigurasi. Sebelum menyimpan data, kita memvalidasi formulir menggunakan metode validate yang ditentukan dalam file itu.

Setelah itu, kita menetapkan label bahasa ke dalam array $data sehingga kita dapat mengaksesnya di file template view.

Bergerak ke depan, ada cuplikan standar untuk menyiapkan tautan breadcrumb yang tepat.

Selanjutnya, kita menyiapkan variabel action untuk memastikan bahwa formulir dikirim ke metode index kita. Dan dengan cara yang sama, pengguna dibawa kembali ke daftar metode pengiriman jika mereka mengklik tombol Cancel.

Lebih lanjut, ada kode untuk mengisi nilai default dari kolom formulir konfigurasi baik dalam mode tambah atau edit.

Di bagian berikutnya, kita memuat kelas pajak dan zona geo dari database, yang akan digunakan sebagai opsi drop-down dalam formulir konfigurasi.

Akhirnya, kita menugaskan template anak-anak dan template utama dari view.

Membuat File Bahasa

Buat file admin/language/english/shipping/custom.php dan tempel konten berikut di file itu.

Isi file harus cukup jelas!

Membuat File View

Buat file admin/view/template/shipping/custom.php dan tempel konten berikut di file itu.

Sekali lagi, ini harus cukup mudah dimengerti. Tujuan dari file template ini adalah untuk menyediakan formulir konfigurasi untuk metode pengiriman kustom kita. Ini menggunakan variabel yang kita atur sebelumnya di file controller.

Jadi, itu sejauh pengaturan file back-end berkaitan dengan metode pengiriman kustom kita. Di bagian selanjutnya, kita akan melihat cara mengaktifkan metode pengiriman kustom kita dan seperti apa bentuk konfigurasi kustom itu!

Mengaktifkan Metode Pengiriman Kustom

Pergi ke bagian admin dan pergi ke Extensions > Shipping. Anda harus melihat bahwa metode pengiriman khusus kita tercantum sebagai Custom Rate. Klik pada tanda + untuk menginstal metode pengiriman kustom kita. Setelah menginstal, Anda seharusnya dapat melihat tautan Edit untuk membuka formulir konfigurasi. Klik tautan Edit dan formulir akan terlihat seperti yang ditunjukkan pada tangkapan layar berikut.

Configuration Form

Formulir KonfigurasiField-field penting dalam formulir di atas adalah Tax Class dan Geo Zone.

Field Tax Class memungkinkan Anda memilih opsi yang sesuai jika Anda perlu mengenakan pajak lebih jauh selain jumlah yang ditentukan dalam field Cost. Mari pilih Taxable Goods untuk saat ini.

Field Geo Zone memungkinkan Anda memilih wilayah yang menerapkan metode ini; demi kesederhanaan pilih All Zones. Juga, pastikan untuk mengatur status ke Enabled, jika tidak maka tidak akan tercantum dalam kasir front-end.

Tekan tombol Save setelah Anda mengisi data yang diperlukan dan Anda akan baik-baik saja. Itu saja untuk artikel hari ini, dan saya akan segera kembali dengan bagian selanjutnya, yang akan menjelaskan pengaturan file front-end.

Kesimpulan

Hari ini, kita memulai serial tentang cara membuat metode pengiriman kustom di OpenCart. Di bagian pertama ini, kita menelusuri back-end dan menjelajahi cara mengatur formulir konfigurasi. Kirimkan pertanyaan dan saran Anda jika ada!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.