FOX - Currency Switcher for WooCommerce

woocs_back_convert_price

Der woocs_back_convert_price-Filter ist ein Einstiegspunkt in das Plugin: Sie rufen ihn auf, FOX antwortet. Er nimmt einen Betrag, der bereits in der aktuell ausgewählten Währung ausgedrückt ist, und rechnet ihn mit dem Kurs dieser Währung und seiner eigenen Dezimalstelleneinstellung in die Basiswährung des Shops zurück. Dies ist das Gegenstück zu woocs_convert_price und wird immer dann benötigt, wenn ein Drittanbieter-Plugin einen umgerechneten Warenkorb-Betrag mit einem in der Basiswährung gespeicherten Schwellenwert vergleicht – Mindestbestellwerte für kostenlosen Versand, Geschenkregeln, gestaffelte Rabatte. Der Vergleich eines umgerechneten Betrags mit einem Schwellenwert in der Basiswährung ist die häufigste Ursache dafür, dass 'die Regel funktioniert in USD, aber nicht in EUR'.
$amount_in_base = apply_filters('woocs_back_convert_price', $amount, false);
Parameter:
  • $amount - der Betrag in der aktuellen Währung
  • $is_cond_multi (bool) - standardmäßig false. Wenn true, erfolgt die Umrechnung nur, wenn die Option 'Is multiple allowed' aktiviert ist, sodass der Aufruf in Shops, die nur in der Basiswährung abrechnen, zu einem Nullvorgang wird.
Rückgabewert:
  • der Betrag in der Basiswährung
Hinweis: Da es sich um einen Filter handelt, funktioniert dies von jedem Plugin aus ohne eine harte Abhängigkeit von FOX. Wenn FOX nicht installiert ist, wird der Wert einfach unverändert durchgereicht, was genau das Verhalten ist, das Sie in Kompatibilitätscode wünschen.