FOX - Currency Switcher for WooCommerce

$WOOCS->storage->set_val()

Cette fonction fonctionne avec le stockage WOOCS où elle conserve différentes valeurs, par exemple la devise actuelle.
global $WOOCS;
$WOOCS->storage->set_val('woocs_current_currency','USD');

Clés possibles :

  • woocs_current_currency - conserve ici le code de la devise actuelle sélectionnée sur l'interface utilisateur
  • woocs_user_country - si l'option GEO IP est activée, il conserve le code du pays du visiteur du site
+ Vous pouvez utiliser cette fonction pour conserver vos propres valeurs intermédiaires selon votre propre logique, pour les utiliser par exemple dans le code de tout autre plugin ou fonctionnalité de thème WP ! Obtenez n'importe quelle valeur du stockage du plugin grâce à la fonction $WOOCS->storage->get_val(). Lire aussi : /function/woocs-set_currency/
Utilisez cette fonction pour toutes manipulations avec la logique de votre site. Exemples : Un extrait de code du plugin comme exemple simple :
$rules = $this->get_geo_rules();
$pd = WC_Geolocation::geolocate_ip();
$this->storage->set_val('woocs_user_country', $pd['country']);
Exemple de manipulation des données dans le flux de code :
$tmp_curr_currency = $this->current_currency;
$this->current_currency = $user_currency;
$this->storage->set_val('woocs_current_currency', $user_currency);


if ($user_currency == $this->default_currency)
{
    $cart_price = $this->back_convert($cart_item['line_total'], $currencies[$tmp_curr_currency]['rate']) / $cart_item['quantity'];
} else
{
    $cart_price = $cart_item['line_total'] / $cart_item['quantity'];
}


$wc_price = $this->wc_price($cart_price, true);
$product_price.=$this->get_cart_item_price_html($wc_price);


$this->current_currency = $tmp_curr_currency;
$this->storage->set_val('woocs_current_currency', $tmp_curr_currency);