FOX - Currency Switcher for WooCommerce

woocs_woocommerce_available_variation

Der woocs_woocommerce_available_variation-Filter übergibt das Datenarray einer einzelnen Variation, nachdem FOX deren Preise in die aktuelle Währung umgerechnet hat. Dies ist das Array, das WooCommerce als JSON an das Frontend übergibt, sodass alles, was Sie hier ändern, direkt das Variationsformular erreicht – das angezeigte Preis-HTML, die Verfügbarkeitszeile, das Bild, die benutzerdefinierten Felder, die Ihr Theme ausliest.
add_filter('woocs_woocommerce_available_variation', function ($data, $product, $variation) {
    global $WOOCS;

    if (isset($WOOCS) and $WOOCS->current_currency !== $WOOCS->default_currency) {
        $data['price_html'] .= '<small class="fox-note">approximate</small>';
    }

    return $data;
}, 10, 3);
Parameter:
  • $data (array) – die Variationsdaten, Preise bereits umgerechnet
  • $product (WC_Product_Variable) – das Elternprodukt
  • $variation (WC_Product_Variation) – die Variation selbst
Rückgabe:
  • (array) die Variationsdaten, die an das Frontend gesendet werden
Hinweis: Der Filter wird innerhalb derselben Methode zweimal angewendet – einmal beim Aufbau des Arrays und einmal auf das fertige Ergebnis. Schreiben Sie den Callback so, dass eine zweimalige Ausführung auf denselben Daten harmlos ist.