3D Viewer Tracking

document.addEventListener(‘DOMContentLoaded’, function() { const viewerCanvas = document.querySelector(‘.userInput canvas’); if (!viewerCanvas) return; // track when user starts grabbing viewerCanvas.addEventListener(‘mousedown’, function() { if (typeof gtag === ‘function’) { gtag(‘event’, ‘grab_start_3d’, { event_category: ‘Viewer 3D’, event_label: ‘mousedown’ }); } }); // track when…Continue reading

Custom Tax Display Settings for Regular Prices by Specific Wholesale Roles

// Display regular price excluding tax for specific user role add_filter(‘woocommerce_get_price_html’, ‘custom_display_regular_price_ex_tax_for_role’, 100, 2); function custom_display_regular_price_ex_tax_for_role($price_html, $product) { // Only run on frontend and for logged-in users if (is_admin() || !is_user_logged_in()) return $price_html; // Get current user and their roles…Continue reading

Shortcode widget main categories WooCommerce

function shortcode_categorie_principali_wc() { $args = array( ‘taxonomy’ => ‘product_cat’, ‘orderby’ => ‘menu_order’, ‘order’ => ‘ASC’, ‘hide_empty’ => false, ‘parent’ => 0, ‘pad_counts’ => true, ‘hierarchical’ => true, ); $categories = get_terms($args); if (empty($categories) || is_wp_error($categories)) { return ‘ Nessuna categoria…Continue reading

Remove Express Checkout Button for Wholesale Users

#== Remove Express Checkout Button for Wholesale Users ==# function remove_express_checkout_button() { global $wp_filter, $wc_wholesale_prices; $user_wholesale_role = $wc_wholesale_prices->wwp_wholesale_roles->getUserWholesaleRole(); if( empty( $user_wholesale_role ) ) { return; } $hooks_to_clean = [ ‘woocommerce_after_add_to_cart_form’ => 1, ‘woocommerce_proceed_to_checkout’ => 21, ‘woocommerce_checkout_before_customer_details’ => 1, ‘woocommerce_pay_order_before_payment’ =>…Continue reading