В вашем коде вы не можете получить идентификатор заказа и WC_Order
объект тоже ...
Кроме того, поскольку свойства заказа Woocommerce 3+ не могут быть доступны напрямую, и вам нужно использоватьдоступные методы для WC_Order
и WC_Abstract_Order
…
Кажется, что вы пытаетесь получить сумму заказа на странице конечной точки «заказ получен», поэтому используйте это:
add_action('wp_head', 'custom_saleforce_script' );
function custom_saleforce_script(){
?>
<script src="js/salesforce.js" type="text/javascript"></script>
<script type="text/javascript">
<?php
// For order recieved page
if( is_wc_endpoint_url('order-received') ) :
$order = wc_get_order( get_query_var('order-received') );
?>
salesforce.conversion( <?php echo get_the_id() ?>, 'order-confirmation', '<?php echo $order->get_total() ?>');
<?php
// For other pages
else : ?>
salesforce.track();
<?php
endif; ?>
</script>
<?php
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Должно работать.