【问题标题】:Add created date timestamp to WooCommerce customer emails将创建日期时间戳添加到 WooCommerce 客户电子邮件
【发布时间】:2021-05-02 14:16:17
【问题描述】:

我正在尝试在感谢屏幕上的日期旁边和默认的处理订单电子邮件中添加订单时间给客户。目前,它看起来如下:

感谢页面:https://i.stack.imgur.com/f0v6Y.png

处理订单邮箱:https://i.stack.imgur.com/NwaU0.png

我尝试在下面提到的行中处理原始文件,例如$order->get_date_created("d-m-Y, H:i") 但没有任何成功。

email-order-details.php 第 34 行:

    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() ) ) );

thankyou.php 第 51-54 行:

            <li class="woocommerce-order-overview__date date">
                <?php esc_html_e( 'Date:', 'woocommerce' ); ?>
                <strong><?php echo wc_format_datetime( $order->get_date_created() ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></strong>
            </li>

Here 他们可以通过编辑 functions.php 文件将时间添加到电子邮件中的单独一行。我的问题的唯一区别是,他们在单独的行中添加了日期和时间,所以现在你有 2 行日期。这在“谢谢”页面上不起作用。

你能帮我处理类似的代码吗(所以代码要添加到 functions.php 文件中)但对我的问题更准确吗? 谢谢

【问题讨论】:

    标签: php wordpress date woocommerce format


    【解决方案1】:
    <?php echo date( 'Y F j, g:i a', $order->get_date_created ()->getOffsetTimestamp()); ?>
    

    <?php echo wp_kses_post( $before . sprintf( __( '[Order #%s]', 'woocommerce' ) . $after . ' (<time datetime="%s">%s</time>)', $order->get_order_number(), date( 'Y F j, g:i a', $order->get_date_created ()->getOffsetTimestamp()), date( 'Y F j, g:i a', $order->get_date_created ()->getOffsetTimestamp()) ) ); ?>
    

    【讨论】:

    • 非常感谢。你能帮我处理一下 email-order-details.php 文件吗?
    猜你喜欢
    • 1970-01-01
    • 2022-06-24
    • 2020-02-14
    • 2021-07-16
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多