Я хочу добавить событие отслеживания Facebook, которое включает сумму покупки и валюту, на страницу подтверждения покупки WooCommerce, не прибегая к плагину.
Я предполагал, что что-то вроде следующего сделает работу вФайл functions.php:
<?php
/**
* Append Facebook tracking Event
*/
add_action( 'woocommerce_thankyou', 'facebook_tracking_thank_you_page' );
function facebook_tracking_thank_you_page() {
$currency = $order->get_order_currency();
$total = $order->get_total();
echo ("<script>fbq('track', 'Purchase', {value: '<?php echo $total ?>',currency: '<?php echo $currency?>'});</script>");
}
?>
Однако скрипт не отображается на странице подтверждения вообще.Это также нарушает макет страницы.
Я сейчас попытался добавить оператор echo в глобальный заголовок (заключенный в оператор if, предназначенный для этой конкретной страницы):
Header.php
<!-- Echo Facebook Tracking on Checkout -->
<?php
global $post;
if($post->post_type == 'page' && $post->ID == '3327'){
echo "<script>fbq('track', 'Purchase', {value: '<?php echo $total ?>',currency: '<?php echo $currency?>'});</script>";
}
?>
Сохраняя это в файле functions.php:
/**
* Append Facebook tracking Event
*/
add_action( 'woocommerce_thankyou', 'facebook_tracking_thank_you_page' );
function facebook_tracking_thank_you_page() {
$currency = $order->get_order_currency();
$total = $order->get_total();
}
Однако все, что я вижу, выводится на странице:
<script>fbq('track', 'Purchase', {value: '<?php echo ?>',currency: '<?php echo ?>'});</script>