Medan pembayaran Woocommerce terus berubah
P粉394812277
2023-08-31 23:23:19
<p>Saya menggunakan kod ini untuk menukar reka letak medan pembayaran saya menggunakan kod pendek Woocommerce Checkout yang saya masukkan dalam halaman produk [woocommerce_checkout] dan ia kelihatan baik tetapi tidak dalam halaman pembayaran, 1 saat Ia kemudiannya akan kembali kepada keadaan asalnya. Saya cuba menukar tema dan melumpuhkan semua pemalam kecuali Woocommerce, masih berlaku. bagaimana untuk menyelesaikan masalah ini? </p>
<pre class="brush:php;toolbar:false;">/**Alih keluar semua medan yang mungkin
**/
fungsi wc_checkout_fields( $fields ) {
echo '<gaya>
.woocommerce-additional-fields {
paparan: tiada;
}
.woocommerce-checkout #customer_details>* {
margin-bawah: 1rem !penting;
}
</style>';
$fields['billing']['billing_first_name']['priority'] = 10;
$fields['billing']['billing_first_name']['label'] = 'Nama';
$fields['billing']['billing_first_name']['class'] = array( 'form-row-wide' );
$fields['billing']['billing_address_1']['priority'] = 20;
$fields['billing']['billing_address_1']['label'] = 'Alamat';
$fields['billing']['billing_country']['priority'] = 30;
$fields['billing']['billing_country']['label'] = 'Negara';
$fields['billing']['billing_country']['class'] = array( 'form-row-first' );
$fields['billing']['billing_state']['priority'] = 40;
$fields['billing']['billing_state']['label'] = 'Negeri';
$fields['billing']['billing_state']['class'] = array( 'form-row-last' );
$fields['billing']['billing_city']['priority'] = 50;
$fields['billing']['billing_city']['label'] = 'Bandar';
$fields['billing']['billing_city']['class'] = array( 'form-row-first' );
$fields['billing']['billing_postcode']['priority'] = 60;
$fields['billing']['billing_postcode']['label'] = 'Poskod';
$fields['billing']['billing_postcode']['class'] = array( 'form-row-last' );
$fields['billing']['billing_phone']['priority'] = 70;
$fields['billing']['billing_phone']['label'] = 'Telefon';
$fields['billing']['billing_phone']['class'] = array( 'form-row-first' );
$fields['billing']['billing_email']['priority'] = 80;
$fields['billing']['billing_email']['label'] = 'E-mel';
$fields['billing']['billing_email']['class'] = array( 'form-row-last' );
unset( $fields['billing']['billing_last_name'] );
unset( $fields['billing']['billing_address_2'] );
unset( $fields['billing']['billing_company'] );
unset( $fields['order']['order_comments'] );
kembalikan $fields;
}
add_filter( 'woocommerce_checkout_fields', 'wc_checkout_fields' );</pre>
<p>
Dengan kod pendek dan paparan pertama semasa pembayaran</p>
<p>
Halaman daftar keluar berubah selepas 1 saat</p>
<p>
Selepas melumpuhkan JavaScript pada penyemak imbas anda</p>
Saya cuba menggunakan ini untuk mengalih keluar skrip wc-checkout dan reka letak menjadi apa yang saya mahukan