Tambahkan nama produk dalam subjek pemberitahuan e-mel pesanan baharu WooCommerce
P粉990008428
P粉990008428 2023-08-18 08:55:45
0
1
728
<p>Saya ingin menukar baris subjek e-mel yang saya hantar kepada pemilik kedai untuk meletakkan nama produk di dalamnya. Saya melihat kod ini untuk meletakkan nama pelanggan di hadapan Bagaimanakah saya boleh melaraskan kod ini untuk memasukkan nama produk</p> <pre class="brush:php;toolbar:false;">/* * Letakkannya dalam functions.php tema atau pemalam tersuai * * Penapis topik: *woocommerce_email_subject_new_order *woocommerce_email_subject_customer_processing_order *pesanan_emel_woocommerce_subject_customer_completed *woocommerce_email_subject_customer_invois *woocommerce_email_subject_customer_note *subjek_emel_woocommerce_stok_rendah *subjek_emel_woocommerce_tiada_stok *woocommerce_email_subject_backorder *woocommerce_email_subject_customer_new_account *woocommerce_email_subject_customer_invoice_paid **/ add_filter('woocommerce_email_subject_new_order', 'change_admin_email_subject', 1, 2); function change_admin_email_subject( $subjek, $order ) { global $woocommerce; $nama blog = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); $subject = sprintf( '[%s] Pesanan pelanggan baharu (# %s) daripada nama %s %s', $blogname, $order->id, $order->billing_first_name, $order->billing_last_name ) ; kembalikan $subjek; }</pre> <p>Mungkin kita hanya perlu membuat perubahan di sini</p> <pre class="brush:php;toolbar:false;">$subject = sprintf( '[%s] Pesanan pelanggan baharu (# %s) daripada nama %s %s', $blogname, $item-> ;dapatkan_nama, $order->billing_first_name, $order->billing_last_name ); kembalikan $subjek; }</pre> <p><br /></p>
P粉990008428
P粉990008428

membalas semua(1)
P粉207483087

Kod sebenar anda sudah lapuk... Untuk menambah nama produk yang dibeli (dan kuantiti) pada subjek pemberitahuan e-mel pesanan baharu yang dihantar kepada pentadbir, gunakan kod berikut:

add_filter('woocommerce_email_subject_new_order', 'change_email_subject_new_order', 10, 2);
function change_email_subject_new_order( $formatted_subject, $order ) {
    $products = array(); // 初始化

    // 循环遍历订单项目
    foreach( $order->get_items() as $item ){
        // 将格式化的产品名称和数量添加到数组中
        $products[] = sprintf( '%s &times; %d', $item->get_name(), $item->get_quantity() );
    }

    $count    = count($products); // 产品数量
    $products = implode(', ', $products); // 将数组转换为字符串

    return sprintf( 
        __('[%s] 新客户订单(#%s),%s,来自%s%s', 'woocommerce'), 
        wp_specialchars_decode(get_option('blogname'), ENT_QUOTES), $order->get_order_number(), 
        sprintf( _n('产品(%s)', '产品(%s)', $count, 'woocommerce'), $products, $products ),
        $order->get_billing_first_name(), $order->get_billing_last_name() 
    );
}

Letakkan kod dalam fail functions.php tema anak anda (atau dalam pemalam). Ia telah diuji dan berfungsi dengan baik.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan