从Woocommerce电子邮件通知中的订单表中删除送货行

时间:2017-12-01 14:32:44

标签: php wordpress woocommerce shipping email-notifications

在WooCommerce中,我试图从电子邮件通知中的订单表中删除送货行。

enter image description here

我经常搜索,但没有找到办法。

任何帮助都会很明显。

1 个答案:

答案 0 :(得分:1)

Overriding woocommerce templates via the theme,要删除电子邮件通知中的送货行,可以轻松添加少量代码到emails/email-order-details.php模板。

以下是从 line 51 开始的摘录。因此,您将使用以下代码替换所有代码beetwen html打开<tfoot>代码并关闭</tfoot>代码:

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

这是经过测试和运作的。所以你会得到类似(没有发货行)

的东西

enter image description here