FOX - Currency Switcher for WooCommerce

$WOOCS->storage->set_val()

Diese Funktion arbeitet mit dem WOOCS-Speicher, der verschiedene Werte speichert, z. B. die aktuelle Währung.
global $WOOCS;
$WOOCS->storage->set_val('woocs_current_currency','USD');

Mögliche Schlüssel:

  • woocs_current_currency – hier wird der auf der Frontend ausgewählte aktuelle Währungscode gespeichert
  • woocs_user_country – falls die GEO-IP-Option aktiviert ist, speichert es den Ländercode des Seitenbesuchers
+ Sie können diese Funktion verwenden, um Ihre eigenen Zwischenwerte nach Ihrer eigenen Logik zu speichern, um sie beispielsweise im Code eines anderen Plugins oder einer WP-Theme-Funktionalität zu nutzen! Rufen Sie jeden Wert aus dem Plugin-Speicher mit der Funktion $WOOCS->storage->get_val() ab. Lesen Sie auch: /function/woocs-set_currency/
Verwenden Sie diese Funktion für beliebige Manipulationen mit Ihrer Site-Logik. Beispiele: Ein Code-Ausschnitt aus dem Plugin als einfaches Beispiel:
$rules = $this->get_geo_rules();
$pd = WC_Geolocation::geolocate_ip();
$this->storage->set_val('woocs_user_country', $pd['country']);
Beispiel zur Datenmanipulation im Code-Ablauf:
$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);