Jump to content
irdy74

[ASK] Cara Modifikasi Form Alamat

Recommended Posts

Dear All,

 

Saya berniat merubah form alamat ketika pembeli baru register. Dengan Form yang lebih simple.

 

  • Alamat pada Presta ada 2 yaitu alamat pembayaran dan alamat pengiriman. Bagimana cara menghapus alamat pembayaran?

  • Bagimana cara menghilangkan tanda * (bintang) pada nama belakang?

  • Bagimana cara menghilangkan negara

  • Bagimana cara menghilangkan Cantumkan alamat untuk referensi?

 

Atas bantuannya sebelumnya saya haturkan banyak terima kasih

 

Salam

Share this post


Link to post
Share on other sites

Saya berniat merubah form alamat ketika pembeli baru register. Dengan Form yang lebih simple.

 

  • Alamat pada Presta ada 2 yaitu alamat pembayaran dan alamat pengiriman. Bagimana cara menghapus alamat pembayaran?

  • Bagimana cara menghilangkan tanda * (bintang) pada nama belakang?

  • Bagimana cara menghilangkan negara

  • Bagimana cara menghilangkan Cantumkan alamat untuk referensi?

 

1. Agak tricky. Di presta sebetulnya kita bisa menambah alamat sendiri. 2 alamat sendiri diatas pun sebetulnya data dari 1 data alamat.

2. edit file .tpl nya, cari dah hilangkan kode

<sup>*</sup>

TAPI objectnya harus disesuaikan juga. Karena * sama artinya field tsb mandatory/harus diisi, kalo cuman tanda bintang yang dihapus pas input tetep ada pesen kalo field tsb harusnya diisi. misal di customer.php di modif (field lastname jadi ga wajib diisi) dari

 

protected 	$fieldsRequired = array('lastname', 'passwd', 'firstname', 'email');

 

jadi

 

protected 	$fieldsRequired = array('passwd', 'firstname', 'email');

 

3. sebaiknya jgn dihilangkan tapi di sembunyikan aja, edit file tpl, di file .tpl untuk isian negara tinggal ditambahin style="display:none" misal

 

 

	<p class="required select" style="display:none">
		<label for="id_country">{l s='Country'}</label>
		<select id="id_country" name="id_country">{$countries_list}</select>
		<sup>*</sup>
	</p>

 

 

4 sama dengan no. 3

Share this post


Link to post
Share on other sites

Saya berniat merubah form alamat ketika pembeli baru register. Dengan Form yang lebih simple.

 

  • Alamat pada Presta ada 2 yaitu alamat pembayaran dan alamat pengiriman. Bagimana cara menghapus alamat pembayaran?

  • Bagimana cara menghilangkan tanda * (bintang) pada nama belakang?

  • Bagimana cara menghilangkan negara

  • Bagimana cara menghilangkan Cantumkan alamat untuk referensi?

 

1. Agak tricky. Di presta sebetulnya kita bisa menambah alamat sendiri. 2 alamat sendiri diatas pun sebetulnya data dari 1 data alamat.

2. edit file .tpl nya, cari dah hilangkan kode

<sup>*</sup>

TAPI objectnya harus disesuaikan juga. Karena * sama artinya field tsb mandatory/harus diisi, kalo cuman tanda bintang yang dihapus pas input tetep ada pesen kalo field tsb harusnya diisi. misal di customer.php di modif (field lastname jadi ga wajib diisi) dari

 

protected 	$fieldsRequired = array('lastname', 'passwd', 'firstname', 'email');

 

jadi

 

protected 	$fieldsRequired = array('passwd', 'firstname', 'email');

 

3. sebaiknya jgn dihilangkan tapi di sembunyikan aja, edit file tpl, di file .tpl untuk isian negara tinggal ditambahin style="display:none" misal

 

 

	<p class="required select" style="display:none">
		<label for="id_country">{l s='Country'}</label>
		<select id="id_country" name="id_country">{$countries_list}</select>
		<sup>*</sup>
	</p>

 

 

4 sama dengan no. 3

 

Saya sudah coba edit file tpl dan customer.php, tanda * [bintangg] sudah hilang dan saya suda hapus tulisan lastname di :

 

protected 	$fieldsRequired = array('passwd', 'firstname', 'email');

 

Tapi koq masih error ya ketika lastname tidak di isi :

 

1. An error occurred while creating your account.

Share this post


Link to post
Share on other sites

Salam kenal,

Saya ada punya masalah pada saat pengisian data alamat.
yang terjadi ialah field country tidak bisa diisi/dpilih (combo box).
jika country name tidak dimasukkan pada menu lokalisasi>negara>edit

pada format alamat nya saya tidak masukkan country name.
namun yang terjadi ketika pengisan alamat memang field country tidak muncul, dan ketika disubmit muncul pesan error "1. id_country harus disi" 

Mohon para suhu dapat memberikan solusi  :) 

Lampiran 

https://drive.google.com/file/d/0BxPmAs6tED_KcjIwTHdGYUtuNms/view?usp=sharing

https://drive.google.com/file/d/0BxPmAs6tED_KMFNtSjd0SW1nYlE/view?usp=sharing

Share this post


Link to post
Share on other sites

Salam kenal,

 

Saya ada punya masalah pada saat pengisian data alamat.

yang terjadi ialah field country tidak bisa diisi/dpilih (combo box).

jika country name tidak dimasukkan pada menu lokalisasi>negara>edit

 

pada format alamat nya saya tidak masukkan country name.

namun yang terjadi ketika pengisan alamat memang field country tidak muncul, dan ketika disubmit muncul pesan error "1. id_country harus disi" 

 

Mohon para suhu dapat memberikan solusi  :) 

 

Lampiran 

https://drive.google.com/file/d/0BxPmAs6tED_KcjIwTHdGYUtuNms/view?usp=sharing

https://drive.google.com/file/d/0BxPmAs6tED_KMFNtSjd0SW1nYlE/view?usp=sharing

 

Field Country pada alamat adalah mandatory field atau field yang wajib diisi.

Penetapan utk hal tsb juga didefinisikan pada address classes, bukan hanya saat submit form.

 

Jika yg anda inginkan adalah meniadakan pilihan country untuk alamat karena mungkin toko online anda hanya melayani pengiriman dalam negara Indonesia,

Field country Indonesia tetap harus aktif, nama negara Indonesia juga tetap tuliskan sebagaimana mustinya (jangan di kosongkan)

Country lainnya bisa anda non aktifkan (disabled)

Selanjutnya anda edit theme file address.tpl

Cari block smarty code berikut ini :

			{if $field_name eq 'Country:name' || $field_name eq 'country' || $field_name eq 'Country:iso_code'}
				<div class="required form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select id="id_country" class="form-control" name="id_country">{$countries_list}</select>
				</div>
			{/if}

Hapus dan ganti smarty code tsb diatas menjadi sebagai berikut :

<input type="hidden" id="id_country" name="id_country" value="111"/>

PERHATIKAN value="111" merupakan id_country Indonesia, jika id_country negara Indonesia pada PrestaShop anda bukanlah 111 silahkan sesuaikan.

 

Lakukan hal yang serupa untuk theme file :

authentication.tpl (bila anda menggunakan tipe registrasi pelanggan + alamat, atau mengaktifkan guest checkout)

order-opc-new-account.tpl (bila anda menggunakan tipe proses order one page checkout)

 

BIla modifikasi tyelah selesai dilakukan dengan benar, form address atau form customer registrations + address tidak akan lagi menampilkan field input country dan tidak akan tampil error "Country harus diisi" karena nilainya sudah ditentukan untuk selalu menggunakan nilai yang ditetapkan yaitu 111 = Indonesia.

 

Bila bingung dengan editing file-file tsb diatas, sebaiknya tidak usah modifikasi, dan biarkan apa adanya.

Anda cukup aktifkan negara Indonesia dan nonaktifkan negara-negara lainnya (default country = Indonesia), dengan demikian hanya negara Indonesia saja yang tampil di form alamat.

Share this post


Link to post
Share on other sites

Field Country pada alamat adalah mandatory field atau field yang wajib diisi.

Penetapan utk hal tsb juga didefinisikan pada address classes, bukan hanya saat submit form.

 

Jika yg anda inginkan adalah meniadakan pilihan country untuk alamat karena mungkin toko online anda hanya melayani pengiriman dalam negara Indonesia,

Field country Indonesia tetap harus aktif, nama negara Indonesia juga tetap tuliskan sebagaimana mustinya (jangan di kosongkan)

Country lainnya bisa anda non aktifkan (disabled)

Selanjutnya anda edit theme file address.tpl

Cari block smarty code berikut ini :

			{if $field_name eq 'Country:name' || $field_name eq 'country' || $field_name eq 'Country:iso_code'}
				<div class="required form-group">
					<label for="id_country">{l s='Country'} <sup>*</sup></label>
					<select id="id_country" class="form-control" name="id_country">{$countries_list}</select>
				</div>
			{/if}

Hapus dan ganti smarty code tsb diatas menjadi sebagai berikut :

<input type="hidden" id="id_country" name="id_country" value="111"/>

PERHATIKAN value="111" merupakan id_country Indonesia, jika id_country negara Indonesia pada PrestaShop anda bukanlah 111 silahkan sesuaikan.

 

Lakukan hal yang serupa untuk theme file :

authentication.tpl (bila anda menggunakan tipe registrasi pelanggan + alamat, atau mengaktifkan guest checkout)

order-opc-new-account.tpl (bila anda menggunakan tipe proses order one page checkout)

 

BIla modifikasi tyelah selesai dilakukan dengan benar, form address atau form customer registrations + address tidak akan lagi menampilkan field input country dan tidak akan tampil error "Country harus diisi" karena nilainya sudah ditentukan untuk selalu menggunakan nilai yang ditetapkan yaitu 111 = Indonesia.

 

Bila bingung dengan editing file-file tsb diatas, sebaiknya tidak usah modifikasi, dan biarkan apa adanya.

Anda cukup aktifkan negara Indonesia dan nonaktifkan negara-negara lainnya (default country = Indonesia), dengan demikian hanya negara Indonesia saja yang tampil di form alamat.

Mohon maaf, saya belum paham betul. harap maklum  :) 

 

block smartynya saya sudah coba hapus dan ganti coding nya sesuai instruksi. namun tetap muncul error.

apakah ada yg salah ??? :D

Share this post


Link to post
Share on other sites

Mungkin perubahan yang anda lakukan pada theme filenya belum benar-benar dimuat oleh prestashopnya alias masih menggunakan file lama (smarty compile)

Jika masih development, pastikan anda aktifkan smarty force compile agar semua perubahan yang dilakukan pada file smarty (tpl) di recompile kembali oleh prestashopnya.

Back Office > Advanced Parameters > Performance

Template compilation:

pilih "Recompile templates if the files have been updated" atau "Force compilation"

Cache : No

Share this post


Link to post
Share on other sites

Mungkin perubahan yang anda lakukan pada theme filenya belum benar-benar dimuat oleh prestashopnya alias masih menggunakan file lama (smarty compile)

Jika masih development, pastikan anda aktifkan smarty force compile agar semua perubahan yang dilakukan pada file smarty (tpl) di recompile kembali oleh prestashopnya.

Back Office > Advanced Parameters > Performance

Template compilation:

pilih "Recompile templates if the files have been updated" atau "Force compilation"

Cache : No

SUdah saya coba, tapi masih bermasalah.

Mohon contoh dari script yang harus sudah diedit  :) 

 

https://drive.google.com/file/d/0BxPmAs6tED_KcnJjbXJ2cVRaeGs/view?usp=sharing

https://drive.google.com/file/d/0BxPmAs6tED_KNVoxYUJ2TjlPV1U/view?usp=sharing

Share this post


Link to post
Share on other sites

di bagian lokalisasi -> negara (di bagian mempunyai propinsi dan memerlukan kodepos harus di matikan atau di disable)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More