$WOOCS->storage->set_val()
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
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);