Membersihkan Format HTML Pada Subject Email Pemberitahuan Order WooCommerce

Diasumsikan misalnya Anda memiliki sebuah kostum plugins woocomerce khusus untuk pemberitahuan order ke email. Jadi katakanlah Anda sudah mengcopy core filenya ke template yang Anda gunakan, karena tentu menurut beberapa refrensi itu cara yang dianjurkan jika misal Anda akan mencoba melakukan kostumisasi.

Baca juga : Membuat Kostum Email Untuk Mengirim Pemberitahuan Order Baru WooCommerce

Misalnya dalam kasus ini Anda diminta untuk melakukan kostumisasi pada subject email ketika terjadi order atau pemberitahuan order pending payment, maka Anda bisa melakukannya melalui file functions.php yang terdapat pada template. Contoh :



<?php
add_filter( 'woocommerce_email_subject_new_order', 'custom_new_order_email_subject', 10, 2 );
function custom_new_order_email_subject( $subject, $order ) {
	$name=$order->get_formatted_billing_full_name();
    $order_total = wc_price( $order->get_total(), array( 'currency' => $order->get_currency() ) );
    $subject .= ' - ' . strip_tags($order_total).'-'.strip_tags($name);
    return $subject;
}

Variabel $order_total berisi nilai total atau currency yang kalau tidak di bersihkan akan terbawa format htmlnya, maka Anda bisa menggunakan fungsi strip_tags secara langsung pada nilai subject

$subject merupakan variabel yang nantinya secara tidak langsung akan di combine dengan file yourtheme/woocommerce/emails/admin-new-order.php, dimana disana saya tambahakan asigment operator $subject.= artinya $subject akan digabungkan dengan default pengaturan pada woocomerce yang mungkin bisa berisi nilai {{site_title}} {{order_number}} atau lainnya. 

Tapi jika misalnya Anda menginginkan nilai default lain, Anda bisa saja membuat $subject tidak di combine alias berdiri sendiri, yang mana nantinya tentu dia tidak akan mengikutui nilai defaultnya contoh :


<?php
add_filter( 'woocommerce_email_subject_new_order', 'custom_new_order_email_subject', 10, 2 );
function custom_new_order_email_subject( $subject, $order ) {
	$name=$order->get_formatted_billing_full_name();
    $order_total = wc_price( $order->get_total(), array( 'currency' => $order->get_currency() ) );
    $subject = ' Order Tertunda dari ' . strip_tags($order_total).'-'.strip_tags($name);
    return $subject;
}

0 Response to "Membersihkan Format HTML Pada Subject Email Pemberitahuan Order WooCommerce"

Post a Comment

Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin