suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Fügen Sie den Produktnamen im Betreff der WooCommerce-E-Mail-Benachrichtigung über neue Bestellungen hinzu

<p>Ich möchte die Betreffzeile der E-Mail, die ich an den Shop-Inhaber sende, ändern, um den Produktnamen darin einzufügen. Ich habe diesen Code gesehen, um den Namen des Kunden voranzustellen Wie kann ich diesen Code so anpassen, dass er den Produktnamen</p> enthält? <pre class="brush:php;toolbar:false;">/* * Platzieren Sie es in der „functions.php“ oder im benutzerdefinierten Plug-in des Themes * * Themenfilter: *woocommerce_email_subject_new_order *woocommerce_email_subject_customer_processing_order *woocommerce_email_subject_customer_completed_order *woocommerce_email_subject_customer_invoice *woocommerce_email_subject_customer_note *woocommerce_email_subject_low_stock *woocommerce_email_subject_no_stock *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); Funktion change_admin_email_subject( $subject, $order ) { globaler $woocommerce; $blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES); $subject = sprintf( '[%s] Neukundenbestellung (# %s) von Name %s %s', $blogname, $order->id, $order->billing_first_name, $order->billing_last_name ) ; return $subject; }</pre> <p>Vielleicht müssen wir hier einfach Änderungen vornehmen</p> <pre class="brush:php;toolbar:false;">$subject = sprintf( '[%s] Neue Kundenbestellung (# %s) von Name %s %s', $blogname, $item-> ;get_name, $order->billing_first_name, $order->billing_last_name ); return $subject; }</pre> <p><br /></p>
P粉990008428P粉990008428464 Tage vor719

Antworte allen(1)Ich werde antworten

  • P粉207483087

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

    您的实际代码已经过时...要将购买的产品名称(和数量)添加到发送给管理员的新订单电子邮件通知的主题中,请使用以下代码:

    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() 
        );
    }
    

    将代码放在您的子主题的functions.php文件中(或插件中)。经过测试,可以正常工作。

    Antwort
    0
  • StornierenAntwort