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 × %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檔案中(或外掛程式中)。經過測試,可以正常工作。