FOX - Currency Switcher for WooCommerce

So verbieten Sie eine Währung für ein Land in WooCommerce

Anfrage des Kunden: Grundsätzlich: Fügen Sie eine Spalte zur bestehenden Tabelle hinzu, mit einem Dropdown, das standardmäßig „alle Länder“ oder „ausgewählte Länder“ (kommasepariert) anzeigt. Auf diese Weise kann ich Euro nur in Euro-Ländern akzeptieren und USD in anderen. Dies wirkt sich auf das Währungs-Dropdown aus – falls das aktuelle GEO eine einzige Währung unterstützt, wird das Währungs-Dropdown auf der Kundenseite nicht angezeigt. Ich denke, diese Funktion ist ein Muss – sie wird Ihrem Plugin noch mehr Flexibilität verleihen. Danny Leon Um eine Überlastung der Plugin-Oberfläche durch neue Elemente zu vermeiden, kann eine solche Funktion über den Hook woocs_currency_data_manipulation realisiert werden:
add_filter('woocs_currency_data_manipulation', function($currencies) {

    global $WOOCS;
    $user_country = $WOOCS->storage->get_val('woocs_user_country');
    switch ($user_country)
    {
        case 'ES':
            unset($currencies['USD']);
            unset($currencies['GBP']);
            break;

        case 'AU':
            unset($currencies['EUR']);
            break;

        default:
            break;
    }

    return $currencies;
}, 1, 1);
  Verwenden Sie den Alpha-2-Code für Länder: https://en.wikipedia.org/wiki/ISO_3166-1#Current_codes