php - 将创建日期时间戳添加到 WooCommerce 客户电子邮件

标签 php wordpress date woocommerce format

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

感谢页面:/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()); ?>

enter image description here

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

相关文章:

jquery - 在groovy gsp中,日期格式不起作用

php - 将使用循环创建的数组附加到另​​一个数组

php - 为不同的浏览器创建不同的网页文件

jquery - 提交按钮有时只能在 iPhone 上工作 - CSS 问题?

php - CORS 与 php(WordPress)

PHP如何从mysql转换日期?

php - future 12 个月的动态日期选项

php - 试图获取非对象Laravel PHP 5.8的属性 'cname'

jQuery fadeIn 和 slideUp 延迟

python - SQLite Date 类型仅接受 Python 日期对象作为输入