Мы не знаем, какие данные позиции заказа необходимы в вашем сценарии и как их нужно форматировать…
Попробуйте выполнить следующее:
add_action('woocommerce_thankyou', 'thankyou_tracking_onefeed_script', 20, 1 );
function thankyou_tracking_onefeed_script( $order_id ) {
if ( ! $order_id )
return;
// Get an instance of the WC_Product object
$order = wc_get_order( $order_id );
// Get Order total amount and Order transaction ID
$transaction_id = $order->get_transaction_id();
$order_items = array();
foreach ( $order->get_items() as $item_id => $item ) {
$product = $item->get_product();
$product_id = $item->get_product_id();
// Set unprotected item data in an array
$order_items[] = json_encode($item->get_data());
}
$order_items = implode( ',', $order_items );
?>
<script type="text/javascript" language="javascript" src="https://tracking.onefeed.co.uk/t.js"></script>
<script type="text/javascript" language="javascript">
var of_ssid = 'xxxx';
var cs = '<?php echo $order->get_total(); ?>';
var oi = '<?php echo $order_id; ?>';
var it = '<?php echo $order->get_item_count(); ?>';
var pr = '<?php echo $order_items; ?>';
var nc = '';
</script>
<noscript>
<img border="0" src="https://tracking.onefeed.co.uk/ProcessProductCheckout.ashx?of_ssid=xxxx&cs=<?php echo $order->get_total(); ?>&it=<?php echo $order->get_item_count() ?>&oi=<?php echo $order->get_order_number(); ?>&nc=&pr =<?php echo $order_items; ?>" />
</noscript>
<?php
echo '<p>BLABLA</p>';
}
Код идетв файле function.php вашей активной дочерней темы (или активной темы).Протестировано и код выводит данные позиций заказа.
Полезная тема: Как получить детали заказа WooCommerce