Удаление даты заказа из электронных писем WooCommerce - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь удалить дату заказа из электронных писем woocommerce, но, поскольку я не настолько уверен в PHP, я чувствую себя немного застрявшим.

Ниже приведен код, который я нашел для аналогичного вопроса (вместо того, чтобы удалить номер заказа, но оставить дату ... Я хочу сделать наоборот.

<?php
// Targetting specific email notificatoins
$email_ids = array('new_order', 'customer_on_hold_order');

$date = sprintf( '<time datetime="%s">%s</time>', $order->get_date_created()->format( 'c' ), wc_format_datetime( $order->get_date_created() ) );

// Displaying order number except for "New Order" and "Customer On Hold Order" notifications
if( ! in_array($email->id, $email_ids) ){
    $order_number = sprintf( __( 'Order #%s', 'woocommerce' ), $order->get_order_number() );
    $date = '('.$date.')';
} else {
    $date = __('Order date:', 'woocommerce') . ' ' . $date;
    $order_number = '';
}

if ( $sent_to_admin ) {
    $before = '<a class="link" href="' . esc_url( 

$order->get_edit_order_url() ) . '">';
        $after  = '</a> ';
    } else {
        $before = '';
        $after  = ' ';
    }
?>

<h2><?php echo $before . $order_number . $after . $date; ?></h2>

1 Ответ

0 голосов
/ 05 июня 2019

Удалось выяснить это сам ... (хотя не уверен, что это хорошая практика ... но это работает!)

Просто добавьте класс к тегу h2 в your-child-theme / woocommerce / emails / email-order-details.php, как показано ниже:

<h2 class="fbc-time">
<?php
if ( $sent_to_admin ) {
    $before = '<a class="link" href="' . esc_url( $order->get_edit_order_url() ) . '">';
    $after  = '</a>';
} else {
    $before = '';
    $after  = '';
}
/* translators: %s: Order ID. */
echo wp_kses_post( $before . sprintf( __( 'Order #%s', 'woocommerce' ) . $after . ' <time datetime="%s">%s</time>', $order->get_order_number(), $order->get_date_created()->format( 'c' ), wc_format_datetime( $order->get_date_created() ) ) );
?>

Затем выбрал класс в email-styles.php и использовал display: none

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...