แก้ไขจำนวนของผลิตภัณฑ์บางอย่างในอีเมล woocommerce

ฉันต้องทำเพื่อให้ปริมาณในอีเมลของคำสั่งซื้อแสดงเป็นสองเท่าสำหรับผลิตภัณฑ์เฉพาะเท่านั้น ฉันแก้ไข email-order-items.php ดังนี้ (ใช้งานไม่ได้):

เพิ่มในบรรทัด 28: $product_id = $product->get_product_id(); เพิ่มในบรรทัด 79:

if( $product_id == 6960) {
    $qty_display = '<del>' . esc_html( $qty ) . '</del> <ins>' . esc_html( $qty * 2 ) . '</ins>';
}

https://github.com/woocommerce/woocommerce/blob/master/templates/emails/email-order-items.php


person Bob Doe    schedule 05.02.2020    source แหล่งที่มา


คำตอบ (1)


คุณสามารถใช้ฟังก์ชันต่อไปนี้ได้ หากคุณไม่ทราบว่าจะเพิ่มโค้ดนี้ได้อย่างไรหรือที่ไหน โปรดดูที่ลิงก์ต่อไปนี้

https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/

function filter_woocommerce_email_order_item_quantity( $qty_display, $item ) {
    $product = $item->get_product();
    $product_id = $product->get_id();

    if ( $product_id == 6960 ) {
        $qty_display = $qty_display * 2;
    }

    return $qty_display; 
}; 
add_filter( 'woocommerce_email_order_item_quantity', 'filter_woocommerce_email_order_item_quantity', 10, 2 ); 
person 7uc1f3r    schedule 06.02.2020
comment
สิ่งนี้ได้ผล ขอบคุณที่สละเวลาตอบ ขอบคุณมาก - person Bob Doe; 06.02.2020
comment
ฉันเห็นว่าคุณยังใหม่ เพียงแค่ stackoverflow.com/help/someone-answers เป็นเคล็ดลับ ความนับถือ - person 7uc1f3r; 06.02.2020
comment
คำถามสั้นๆ... จะทำได้อย่างไรสำหรับอีเมลสั่งซื้อของผู้ดูแลระบบเท่านั้น? - person Bob Doe; 06.02.2020