FileMaster
Search
Toggle Dark Mode
Home
/
.
/
kiara
/
wp-content
/
plugins
/
klaviyo
/
includes
Edit File: wck-viewed-product.php
<?php /** * WooCommerceKlaviyo Viewed Product Functions * * Functions for Viewed Product tracking. * * @package WooCommerceKlaviyo * @version 2.0.0 */ // Priority 12 to add after Identify Browser. add_action( 'wp_enqueue_scripts', 'load_viewed_product', 12 ); /** * If on product page, get properties for Viewed Product metric. Enqueue viewed product * javascript and pass event data to script. */ function load_viewed_product() { if ( is_product() ) { $product = wc_get_product(); $parent_product_id = $product->get_parent_id(); if ( $product->get_parent_id() === 0 ) { $parent_product_id = $product->get_id(); } $categories_array = get_the_terms( $product->get_id(), 'product_cat' ); if ( false === $categories_array ) { $categories_array = array(); } $categories = (array) wp_list_pluck( $categories_array, 'name' ); $item = array( 'title' => (string) $product->get_name(), 'product_id' => (int) $parent_product_id, 'variant_id' => (int) $product->get_id(), 'url' => (string) get_permalink( $product->get_id() ), 'image_url' => (string) wp_get_attachment_url( get_post_thumbnail_id( $product->get_id() ) ), 'price' => (float) $product->get_price(), 'categories' => $categories, ); wp_enqueue_script( 'wck_viewed_product', plugins_url( '/js/wck-viewed-product.js', __FILE__ ), null, WCK_API::VERSION, true ); wp_localize_script( 'wck_viewed_product', 'item', $item ); } }
Save
Back