FOX - Currency Switcher for WooCommerce

woocs_drop_down_view

Ce hook est créé pour les manipulations des skins de liste déroulante du sélecteur de devise lorsque c'est nécessaire, avec n'importe quelles conditions logiques, par exemple définir un skin de liste déroulante normal pour la vue mobile du site :
add_filter('woocs_drop_down_view', 'woocs_drop_down_view', 999);

function woocs_drop_down_view($view)
{
    if (wp_is_mobile())
    {
        return 'no';
    }

    return $view;
}
Il est possible d'utiliser les valeurs suivantes : no, ddslick, chosen, chosen_dark, wselect, flags Désactiver le skin de liste déroulante du sélecteur en mode AJAX de votre site :
add_filter('woocs_drop_down_view', 'woocs_drop_down_view', 999);

function woocs_drop_down_view($view)
{
    if (defined('DOING_AJAX') && DOING_AJAX)
    {
        return 'no';
    }

    return $view;
}
https://codex.wordpress.org/Function_Reference/wp_is_mobile Définir n'importe quel autre skin pour la liste déroulante du sélecteur de devise sur les pages de votre site en fonction de la page :
add_filter('woocs_drop_down_view', 'my_woocs_drop_down_view', 1);

function my_woocs_drop_down_view($view)
{
    if ($_SERVER['REQUEST_URI'] == '/shop/clothing/happy-ninja-2/')
    {
        $view = 'chosen';
    }
    return $view;
}

Il est possible de manipuler l'affichage du sélecteur en utilisant vos propres conditions. Par exemple, nous voulons utiliser l'affichage 'ddslick' dans la barre latérale de la boutique mais en haut du site vous souhaitez utiliser les drapeaux. Vous pouvez le faire de la manière suivante :
  • ouvrez le fichier header.php du thème WP actuel et à l'endroit où vous souhaitez voir le sélecteur de devise, insérez le code suivant :
    $_REQUEST['woocs_top_menu']=1;
    echo do_shortcode('[woocs]');
    unset($_REQUEST['woocs_top_menu']);
  • ouvrez le fichier functions.php du thème WP actuel, et tout en bas du fichier, insérez le code suivant :
    add_filter('woocs_drop_down_view','my_woocs_drop_down_view');
    
    function my_woocs_drop_down_view($view){
    
       if(isset($_REQUEST['woocs_top_menu'])){
          $view='flags';
       }
    
       return $view;
    }