Преобразование общего веса заказа в тоннах в уведомление по электронной почте о новом заказе WooCommerce - PullRequest
1 голос
/ 05 мая 2020

Я использую ¨ Добавить общий вес заказа в электронное уведомление о новом заказе WooCommerce ¨ код ответа, чтобы отображать вес внизу моих писем, добавленных к моим функциям. php.

Код работает нормально, , но мне нужно, чтобы преобразование было в тоннах , а не в фунтах.

1 Ответ

2 голосов
/ 05 мая 2020
function show_total_weight( $order, $sent_to_admin, $plain_text, $email ) {

    if ( 'new_order' != $email->id )
        return;

    $total_weight = 0;

    foreach ( $order->get_items() as $item_id => $product_item ) {
        $quantity        = $product_item->get_quantity(); // get quantity
        $product         = $product_item->get_product(); // get the WC_Product object
        $product_weight  = $product->get_weight(); // get the product weight
        // Add the line item weight to the total weight calculation
        $total_weight    += floatval( $product_weight * $quantity );
    }

    $total_weight = $total_weight * 0.0005;
    // Styles
    $style1  = 'style="width: 100%; font-family: \'Helvetica Neue\', Helvetica, Roboto, Arial, sans-serif; color: #737373; border: 1px solid #e4e4e4; border-top:0;"';
    $style2  = '  style="text-align: left; border-top-width: 4px; color: #737373; border: 1px solid #e4e4e4; padding: 12px;border-top:0;"';
    $style3  = ' style="text-align: left; border-top-width: 4px; color: #737373; border: 1px solid #e4e4e4; padding: 12px;border-top:0;"';

    // Output
    echo "<table class='td' cellspacing='0' cellpadding='6' $style1><tr><th $style2>" . __( 'Total weight: ', 'woocommerce' ) . "</th><td $style3>" . $total_weight . " kg</td></tr></table>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...