【问题标题】:WooCommerce Booking - Retrieving specific data on Thank You page?WooCommerce 预订 - 在感谢页面上检索特定数据?
【发布时间】:2017-02-14 14:57:32
【问题描述】:

在感谢页面(已收到订单页面)我想使用函数检索特定数据:

Booking ID (_booking_id);
Booking Date (_start_date);
Booking Time;
Booking Persons (_persons);

默认情况下,这应该替换 Woocommerce Bookings 输出的数据。在购物车页面上,我可以正常工作,但在感谢页面上,我似乎无法正常工作。

函数应该以(我认为)开头:

$order = wc_get_order( $order->id ); 

如何检索数据?

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    您可以通过这种方式检索预订数据:

    global $wpdb;
    
    $booking_id = $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key = '_booking_order_item_id' AND meta_value = %d;", $item_id ) );
    
    $wcBooking = new WC_Booking($booking_id);
    
    $start = $wcBooking->get_start_date();
    $end= $wcBooking->get_end_date();
    $resource = $wcBooking->get_resource();
    $option = $resource->post_title;
    
    echo '<br/><small>From: '.$start.' </small>';
    echo '<br/><small>To:  '.$end.' </small>';
    echo '<br/><small>Option:  '.$option.' </small>';
    

    【讨论】:

    • 数据正在显示,但尚未更新。在每次预订时,都会显示相同的数据。这不是最近预订的数据。有没有办法获得正确的数据?另外我想知道如何获取数据表格'_persons'。它显示为一个数组:Array ( [0] =&gt; 12 ) 谢谢!
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 2016-10-04
    • 2021-01-27
    相关资源
    最近更新 更多