Получить данные из $ order на странице благодарности в WooCommerce

Я хочу отобразить набор деталей заказа на странице благодарности моей кассы WooCommerce. Уже есть некоторые, и я нашел их в шаблоне thankyou.php,
Но они мне нужны в дополнительном div добавить инструмент под названием «Надежные магазины».

Поэтому я попробовал следующий код:

add_action( 'woocommerce_order_details_before_order_table', 'trusted_shops_thankyou', 15, 1 );
function trusted_shops_thankyou( $order_id ) {

echo 'tsCheckoutOrderNr: '.$order->get_order_number();
echo 'tsCheckoutBuyerEmail: '.$order->get_billing_email();
echo 'tsCheckoutOrderAmount: '.$order->get_formatted_order_total();
echo 'tsCheckoutOrderCurrency: '.$order->get_order_number();
echo 'tsCheckoutOrderPaymentType: '.wp_kses_post( $order->get_payment_method_title());
echo 'tsCheckoutOrderEstDeliveryDate: '.$order->get_order_number();

// I need to fill the following DIVs
echo '
<div id="trustedShopsCheckout" style="display: none;">
<span id="tsCheckoutOrderNr">2016-05-21-001</span>
<span id="tsCheckoutBuyerEmail">[email protected]</span>
<span id="tsCheckoutOrderAmount">4005.95</span>
<span id="tsCheckoutOrderCurrency">EUR</span>
<span id="tsCheckoutOrderPaymentType">VORKASSE</span>
<span id="tsCheckoutOrderEstDeliveryDate">2016-05-24</span>
</div>
<div id="customCheckoutDiv"></div>
';
}

Проблема в том, что я не получаю данные от $order,
Я получаю следующую ошибку:

Fatal error: Uncaught Error: Call to a member function get_order_number() on null in....

Я пытался добавить этот код, но это не помогает:

global $woocommerce, $post;
$order = new WC_Order($post->ID);

Чего не хватает? Как я могу получить данные от $order?

И бонус: Как я могу получить примерную дату доставки? 😉

0

Решение

Я понял!

Мне нужно изменить это:

function trusted_shops_thankyou( $order_id )

к этому:

function trusted_shops_thankyou( $order )
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]