首页 > 解决方案 > 修改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

标签: phpwordpresswoocommerce

解决方案


您可以为此使用以下功能,如果您不知道如何或在何处添加此代码,请查看以下链接

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

推荐阅读