【问题标题】:How to put the woocommerce order date in a shortcode如何将 woocommerce 订单日期放在简码中
【发布时间】:2022-01-02 01:53:31
【问题描述】:

我正在尝试将在 woocommerce 上下订单的日期放在简码中。

这就是我所做的:

add_shortcode( 'data-pagamento' , 'data_pgmnt' ); 
function data_pgmnt() { 
  $customer_id = get_current_user_id(); 
  $order = jet_woo_builder_template_functions()->get_current_received_order(); 
  $date_paid =  $order->get_date_paid();
  return $date_paid->date("j/m/Y");
}

在过去这是有效的,现在由于某种原因它不起作用。我是不是做错了什么?

【问题讨论】:

  • 实际上代码有效,我意识到是 get_date_paid 破坏了布局。因此,我将其替换为 get_date_created 并按照以下答案中的建议进行了更改。

标签: php wordpress woocommerce shortcode


【解决方案1】:

经过多次尝试,我找到了解决方案。我发现我的代码格式错误,所以我这样写:

add_shortcode( 'data-pagamento' , 'data_pgmnt' );
function data_pgmnt() {
    $customer_id = get_current_user_id();
    $order = jet_woo_builder_template_functions()->get_current_received_order();
    $date = $order->get_date_created()->format ('j/m/Y – g:i A');
    return $date;
}

我现在可以在感谢页面上看到订单日期。我将代码放在子主题的functions.php文件中。

get_date_paid 会破坏页面布局。我想这是因为我使用贝宝沙盒付款,所以没有实际的付款日期。

参考:https://www.businessbloomer.com/woocommerce-easily-get-order-info-total-items-etc-from-order-object/

【讨论】:

    猜你喜欢
    • 2015-10-23
    • 2016-05-10
    • 2020-08-17
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 2019-06-18
    相关资源
    最近更新 更多