Innerhalb des Tabs Versand in den WooCommerce-Einstellungen lassen sich mehrere Versandzonen und Versandarten hinzufügen:
Die Versandkosten müssen anschließend manuell auf diversen Seiten und Widgets aufgelistet werden.
Problem: Bei einer Änderung der Versandkosten in den WooCommerce-Einstellungen müssen die Versandkosten und die Titel der Versandarten anschließend erneut in den Seiten und Widgets geändert werdet.
Lösung: Wer sich diese Zeit sparen möchte, kann die Versandkosten bzw. den Preis und den Titel der Versandart bzw. die Methodenbezeichnung (engl. method title) der Versandzonen mit Hilfe der WordPress-Funktion get_option()
1 (z.B. für einen Shortcode) auslesen:
Ermittelt werden muss hierfür lediglich die Instanz-ID (engl. instance id) der Versandart, die du unten im Browser eingeblendet siehst, wenn du innerhalb einer Versandzone mit dem Mauszeiger auf den verlinkten Titel der Versandart gehst.
Den Titel der Versandart der ermittelten ID (z.B. 10) kannst du wie folgt auslesen:
get_option( 'woocommerce_flat_rate_10_settings', true )['title'];
Verändere den letzten String von 'title'
in 'cost'
, um die Versandkosten der ermittelten ID zu erhalten:
get_option( 'woocommerce_flat_rate_10_settings', true )['cost'];
Im folgenden wurden die Shortcodes [wc_usa_vk] und [wc_usa_title] für die Ausgabe der Versandkosten bzw. des Titels der Versandart definiert:
// USA == 10
function wc_usa_vk() {
return get_option( 'woocommerce_flat_rate_10_settings', true )['cost'] . ' €';
}
add_shortcode('wc_usa_vk','wc_usa_vk');
function wc_usa_title() {
return get_option( 'woocommerce_flat_rate_10_settings', true )['title'];
}
add_shortcode('wc_usa_title','wc_usa_title');
Verwendung: Füge den obigen Codeschnipsel in die Datei functions.php im Child Theme oder in ein seitenspezifisches Plugin ein. Gebe anschließend in der Seite oder im Text-Widget zum gewünschten Text den Shortcode [wc_usa_vk] oder [wc_usa_title] für die entsprechende Ausgabe ein.
Links
- Code Reference
get_option( string $option, mixed $default = false )
: