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