cari

Rumah  >  Soal Jawab  >  teks badan

Tambahkan nama produk dalam subjek pemberitahuan e-mel pesanan baharu WooCommerce

<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粉990008428P粉990008428497 hari yang lalu756

membalas semua(1)saya akan balas

  • P粉207483087

    P粉2074830872023-08-19 00:32:27

    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.

    balas
    0
  • Batalbalas