Изменить количество определенных продуктов в электронных письмах 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