Изменить количество определенных продуктов в электронных письмах woocommerce - PullRequest
1 голос
/ 06 февраля 2020

Мне нужно сделать так, чтобы количество электронных писем в заказе отображалось как двойное только для определенных c продуктов. Я изменил элементы заказа электронной почты. 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

1 Ответ

0 голосов
/ 06 февраля 2020

Вы можете использовать следующую функцию для этого. Если вы не знаете, как или где вы можете добавить этот код, взгляните на следующую ссылку

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 ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...