WooCommerce:header 中的更改订单摘要

WooCommerce: Change order summary in header

在每个订单详情页中,标题前都有摘要。见图像。 此摘要没有额外标记或 类。因此很难造型。

标记如下所示:

<p>Order #<mark class="order-number">O2010037</mark> was placed on <mark class="order-date">22.04.2020</mark> and is currently <mark class="order-status">Completed</mark>.</p>

如果能改成这样就好了:

<p>
    <h3>Order #<mark class="order-number">O2010037</mark></h3>
    <span>was placed on <mark class="order-date">22.04.2020</mark> and is currently <mark class="order-status">Completed</mark>.</span>
</p>

我检查了模板文件 order-details.php 但找不到任何东西。

How/where 我能找到这个摘要吗? 有钩子改吗?

请复制一份 woocommerce/templates/myaccount/view-order.php 并放入您的活动主题 /woocommerce/myaccount/

您可以在此文件中进行编辑,它会起作用

<p>
<?php
printf(
    /* translators: 1: order number 2: order date 3: order status */
    esc_html__( 'Order #%1$s was placed on %2$s and is currently %3$s.', 'woocommerce' ),
    '<h3><mark class="order-number">' . $order->get_order_number() . '</mark></h3>', // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
    '<span><mark class="order-date">' . wc_format_datetime( $order->get_date_created() ) . '</mark>', // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
    '<mark class="order-status">' . wc_get_order_status_name( $order->get_status() ) . '</mark></span>' // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
);
?>
</p>