我正在尝试在“感谢”屏幕上以及发送给客户的默认处理订单电子邮件中的日期旁边添加订单时间。目前,它看起来如下:
感谢页面:/image/f0v6Y.png
处理订单电子邮件:/image/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 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()) ) ); ?>
关于php - 将创建日期时间戳添加到 WooCommerce 客户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65941288/