Удалите строку доставки из таблицы заказов в уведомлениях по электронной почте Woocommerce.

В WooCommerce я пытаюсь удалить строку доставки из таблицы заказов в уведомлениях по электронной почте.

введите описание изображения здесь

Я много искал, но не нашел способа сделать это.

Любая помощь будет заметна.


person Gousia    schedule 01.12.2017    source источник
comment
Вы смотрели файл шаблона? Здравый смысл подсказывает, что вам нужно.   -  person Ashley Brown    schedule 01.12.2017
comment
Я просмотрел файлы шаблонов @ProEvilz. На самом деле я сделал много изменений, используя шаблоны, но не нашел решения, позволяющего скрыть транспортную этикетку в таблице.   -  person Gousia    schedule 01.12.2017


Ответы (1)


Переопределение шаблонов woocommerce с помощью темы, чтобы удалить строку доставки в уведомлениях по электронной почте, можно сделано легко, добавив немного кода в шаблон emails/email-order-details.php.

Вот отрывок, начинающийся с line 51. Таким образом, вы замените весь код между открывающим тегом <tfoot> и закрывающим тегом</tfoot> HTML на следующий код:

        <tfoot>
            <?php
                if ( $totals = $order->get_order_item_totals() ) {
                    $i = 0;
                    foreach ( $totals as $key_total => $total ) {
                        $i++;
                        if( $key_total != 'shipping' ):
                        ?><tr>
                            <th class="td" scope="row" colspan="2" style="text-align:<?php echo $text_align; ?>; <?php echo ( 1 === $i ) ? 'border-top-width: 4px;' : ''; ?>"><?php echo $total['label']; ?></th>
                            <td class="td" style="text-align:<?php echo $text_align; ?>; <?php echo ( 1 === $i ) ? 'border-top-width: 4px;' : ''; ?>"><?php echo $total['value']; ?></td>
                        </tr><?php
                        endif;
                    }
                }
                if ( $order->get_customer_note() ) {
                    ?><tr>
                        <th class="td" scope="row" colspan="2" style="text-align:<?php echo $text_align; ?>;"><?php _e( 'Note:', 'woocommerce' ); ?></th>
                        <td class="td" style="text-align:<?php echo $text_align; ?>;"><?php echo wptexturize( $order->get_customer_note() ); ?></td>
                    </tr><?php
                }
            ?>
        </tfoot>

Это проверено и работает. В результате вы получите что-то вроде (Без строки доставки):

введите описание изображения здесь

person LoicTheAztec    schedule 02.12.2017