亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在電子郵件上獲取 WooCommerce 訂單日期時間

在電子郵件上獲取 WooCommerce 訂單日期時間

PHP
九州編程 2023-03-26 13:51:38
我有以下功能,我已將其添加到我網站前端的幾個地方,以顯示基于當前日期的預計交貨日期:<?php $del_from = date('jS F', strtotime("+10 days"));      $del_to = date('jS F', strtotime("+30 days"));      $html = "Order today for estimated delivery between <b>{$del_from}</b> and <b>{$del_to}</b>. <a href='deliveryinfopageURL' target='_blank'>Read more about delivery</a>.";   echo $html;?>我想將其包含在發貨通知電子郵件中(文本略有不同),但我不想使用當前日期 + X 天,而是使用訂單日期 + X 天,因為那是履行流程開始的時間。這可能嗎?還有什么需要更改才能使其在 WooCommerce 電子郵件模板中工作嗎?比如改變超鏈接在文本中的放置方式?
查看完整描述

1 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

在大多數電子郵件模板或電子郵件掛鉤中,該WC_Order對象$order是可訪問的,因此您可以使用以下WC_Order方法之一:

  • get_date_created(),

  • get_date_modified(),

  • get_date_paid(),

  • get_date_completed()

您將獲得WC_DateTime可以在代碼中使用的對象,例如:

<?php 

    $order_datetime  = $order->get_date_created(); // Get order created date ( WC_DateTime Object ) 

    $order_timestamp = $order_datetime->getTimestamp(); // get the timestamp in seconds

    $day             = 86400; // 1 day in seconds


    $delivery_url    = 'deliveryinfopageURL'; // <== Set the correct URL to the delivery page

    $delivery_txt    = __("Read more about delivery", "woocommerce");


    // Output / display

    printf( 

        __('Order today for estimated delivery between %s and %s. %s', "woocommerce"),

        '<strong>'.date('jS F', $order_timestamp + (10 * $day) ).'</strong>',

        '<strong>'.date('jS F', $order_timestamp + (30 * $day) ).'</strong>',

        '<a href="'.$delivery_url.'" target="_blank">'.$delivery_txt.'</a>'

    );

?>

它應該適用于電子郵件模板。


如果該WC_order對象不可訪問,但您可以訪問相關WC_email對象$email并通過以下方式獲取該WC_Order對象:$order = $email->object;


查看完整回答
反對 回復 2023-03-26
  • 1 回答
  • 0 關注
  • 102 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號