Saya membuat formulir checkout gaya madlib menggunakan bidang checkout Kustomisasi WooTheme menggunakan tindakan dan filter .
Bidang penagihan dalam templat checkout form-billing.php
ditampilkan dengan panggilan ini:
<?php foreach ($checkout->checkout_fields['billing'] as $key => $field) : ?>
<?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?>
<?php endforeach; ?>
Bagaimana cara mengubah urutan bidang muncul?
Urutan bidang saat ini (default) adalah:
nama depan nama
belakang
perusahaan perusahaan (disembunyikan untuk saya)
telepon
email
negara
/ kota
kode pos
negara
Pesanan default:
Saya ingin ladang berada di urutan yang lebih alami untuk Amerika (di mana saya tinggal), sehingga:
nama depan
nama belakang
perusahaan (tersembunyi bagi saya)
kota / kota
negara
kode pos
negara
email
telepon
Bagaimana saya bisa melakukan ini?
$fields['billing']['billing_country']['priority'] = 10;
$fields['billing']['billing_phone']['priority'] = 20;
Lihat di sini https://wordpress.org/support/topic/change-order-of-billing-fields-on-checkout-page/Terima kasih kepada Dbranes untuk jawabannya.
Menggantikan:
Dengan:
sumber
Anda dapat menyalin ke tema Anda dan mengedit templat yang membuat formulir checkout.
Diadaptasi dari dokumentasi plugin :
[memperbarui]
Dalam file ini, sebelum bidang yang dicetak, ada kait tindakan ini:
do_action('woocommerce_before_checkout_billing_form', $checkout);
.Jadi, itu hanya masalah menambahkan tindakan ini di tema
functions.php
atau di plugin khusus dan menata ulang bidang seperti yang ditunjukkan OP dalam Jawabannya. Tidak perlu mengganti template, atau ya jika diperlukan penyesuaian lebih lanjut.sumber
<?php do_action('woocommerce_checkout_billing'); ?>
grosir.