FOX - Currency Switcher for WooCommerce

Enhanced Ecommerce Google Analytics for WooCommerce by TheDotStore

URL du plugin : https://www.thedotstore.com/woocommerce-enhanced-ecommerce-analytics-integration-with-conversion-tracking/
  • dans le fichier wp-content\plugins\woo-ecommerce-tracking-for-google-and-facebook\public\class-advance-ecommerce-tracking-public.php ajoutez le code suivant :
    if (class_exists('WOOCS')) {
        global $WOOCS;
        $currencies = $WOOCS->get_currencies();
        $_order_currency = get_post_meta($order_id, '_order_currency', true);
        $order_rate = get_post_meta($order_id, '_woocs_order_rate', true);
        if (!$order_rate) {
            if (isset($currencies[$_order_currency])) {
                $order_rate = $currencies[$_order_currency]['rate'];
            } else {
                $order_rate = 1;
            }
        }
        if ($_order_currency != $WOOCS->default_currency) {
            $orders_detail['order_sub_total'] = $WOOCS->back_convert($orders_detail['order_sub_total'], $order_rate, 2);
            $orders_detail['shipping_total'] = $WOOCS->back_convert($orders_detail['shipping_total'], $order_rate, 2);
            $orders_detail['order_total'] = $WOOCS->back_convert($orders_detail['order_total'], $order_rate, 2);
            $orders_detail['tax'] = $WOOCS->back_convert($orders_detail['tax'], $order_rate, 2);
            $orders_detail['coupon_discount'] = $WOOCS->back_convert($orders_detail['coupon_discount'], $order_rate, 2);
        }
    }
  • dans le fichier wp-content\plugins\woo-ecommerce-tracking-for-google-and-facebook\public\class-advance-ecommerce-tracking-public.php ajoutez le code suivant :
    if (class_exists('WOOCS')) {
        global $WOOCS;
        $current_currency = $WOOCS->current_currency;
        if ($WOOCS->default_currency != $current_currency) {
            $WOOCS->reset_currency();
        }
    }
  • et dans le même fichier ajoutez le code suivant :
    if (class_exists('WOOCS')) {
        global $WOOCS;
    
        if ($WOOCS->current_currency != $current_currency) {
            $WOOCS->set_currency($current_currency);
        }
    }
 
Cette modification se trouve dans le fichier d’un autre plugin, donc une mise à jour du plugin l’annulera. Notez le changement et réappliquez-le après chaque mise à jour de ce plugin — ou demandez à ses auteurs d’inclure le correctif de leur côté, ce qui est la seule version qui perdure. Si la modification se trouve dans FOX lui-même, dites-le nous : un correctif qui doit être réappliqué manuellement est un bug de notre côté, pas une solution.