Rumah  >  Soal Jawab  >  teks badan

Medan pembayaran Woocommerce terus berubah

<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>
P粉394812277P粉394812277437 hari yang lalu493

membalas semua(1)saya akan balas

  • P粉617597173

    P粉6175971732023-09-01 12:25:19

    Saya cuba menggunakan ini untuk mengalih keluar skrip wc-checkout dan reka letak menjadi apa yang saya mahukan

    add_action( 'wp_enqueue_scripts', 'remove_woocommerce_checkout_scripts', 9999 );
    function remove_woocommerce_checkout_scripts() {
        wp_dequeue_script( 'wc-checkout' );
    }

    balas
    0
  • Batalbalas