Tindakan "woocommerce_email_customer_details" mengandungi data alamat pengebilan dan alamat penghantaran. Apa yang saya perlukan ialah alamat penghantaran.
Bagaimana saya boleh mencapai matlamat ini? Di bawah ialah "Pesanan Baharu" templat teks biasa e-mel semasa saya (admin-new-order.php)
/*Admin new order email (plain text)*/ defined( 'ABSPATH' ) || exit; do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email ); do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email ); if ( $additional_content ) { echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) ); }
Untuk e-mel HTML:
Jika anda menggunakan kod ini, ia akan mengalih keluar maklumat pengebilan dan penghantaran daripada pemberitahuan e-mel yang diperlukan. Ini kerana ia memastikan fail templat yang berkaitan tidak dimuatkan:
Walau bagaimanapun, memandangkan anda hanya mahu menyembunyikan sebahagian/tidak menunjukkan output fail templat yang berkaitan (/email/email-addresses.php) pendekatan berbeza akan diperlukan 强>.
Ini boleh dilakukan dengan menyesuaikan fail templat /email/email-addresses.php mengikut keperluan anda. Templat ini boleh diganti dengan menyalinnya yourtheme/woocommerce/emails/email-addresses.php
Nota: Memandangkan anda hanya mahu menggunakan ini pada pemberitahuan e-mel tertentu, anda perlu menggunakan
$email->id
. Memandangkan ini tidak dihantar ke fail templat yang berkaitan secara lalai, penyelesaian diperlukan.Cara menghantar "$email" ke fail templat e-mel WooCommerce jika ia tidak tersedia secara lalai Ini diterangkan dalam kod respons.
Jadi untuk menjawab soalan anda:
Langkah 1)Tambah dalam fail functions.php
tema kanak-kanak aktif (atau tema aktif)Langkah 2) Dalam fail templat /email/email-addresses.php, @versi 5.6.0
Ganti baris 18 - 20
dan
dan
Ganti baris 28 - 40
dan
Untuk e-mel teks biasa:
Langkah 1)Tambah dalam fail functions.php
tema kanak-kanak aktif (atau tema aktif)Langkah 2) Dalam fail templat /email/plain/email-addresses.php, @versi 5.6.0
Ganti baris 20 - 29
dan