Помощь Добавление трекинга корзины для Пинтерест

  • Автор темы Автор темы Den1xxx
  • Дата начала Дата начала

Den1xxx

Разрушитель (V)
Сообщения
135
Реакции
71
Баллы
1 084
Добрый день
Хочу вставить трекер корзины для Pinterest в Woocommerce
В помощи Pinterest приведено следующее, как это должно выглядеть:
HTML:
<script>
 pintrk('track', 'AddToCart', {
   value: 10.00,
   order_quantity: 1,
   currency: 'USD'
 });
</script>
<noscript>
 <img height="1" width="1" style="display:none;" alt="" src="https://ct.pinterest.com/v3/?tid=YOUR_TAG_ID&event=AddToCart&ed[value]=10.00&ed[order_quantity]=2&noscript=1" />
</noscript>
То есть такой код должен отслеживать при добавлении в корзину.
Каким хуком, куда и как это можно сделать? Чтобы автоматически заполнялись поля:
value: 10.00, — это цена
order_quantity: 1 — это количество
 
Фух, частично что-то получилось
PHP:
//Трекинг добавления в корзину
function pinterest_add_to_cart($cartid,$product_id,$quantity,$variation_id,$request_variation,$request_cart_item_data) {
if ( WC()->cart->is_empty() ) {
    return;
}
if (empty($variation_id)) {
    $pid = $product_id;
} else {
    $pid = $variation_id;
}
$product = wc_get_product($pid);
$price = $product->get_price();
$value = $price*$quantity;
if (empty($price) or empty($value)) return;
$echo = '';
$echo .= '<!--Pinterest add to cart-->';
$echo .= "
<script>
    pintrk('track', 'addtocart', {
        product_id: '".$product_id."',
        value: '".$value."',
        order_quantity: '".$quantity."',
        currency: 'EUR'
    });
</script>
<noscript>
 <img height=\"1\" width=\"1\" style=\"display:none;\" alt=\"\" src=\"https://ct.pinterest.com/v3/?tid=TAG_PINTEREST&event=addtocart&ed[value]=".$value."&ed[order_quantity]=".$quantity."&ed[product_id]=".$product_id."&ed[currency]=EUR&noscript=1\" />
</noscript>
";
echo $echo;
}
add_action('woocommerce_add_to_cart', 'pinterest_add_to_cart',100,6);
И оно вроде работает. Но печатает, ска, не в хидере или футере, а перед тегом «html».
Как эту каку побороть? Желательно выводить в футере.
 
Вставьте в footer.php ваш код, перед закрытием body и html, и вставляйте данные в функцию трекинга через или jQuery.
 
Назад
Верх