WordPress: Lieferzeiten von German Market mit Polylang übersetzen

Verwendet man eine Kombination aus WooCommerce, German Market und Polylang, dann wird die Lieferzeit zu einem Produkt nicht richtig angezeigt. Obwohl eine Lieferzeit hinterlegt ist, wird nur angezeigt, dass keine Lieferzeit vorhanden ist.

Hintergrund dazu ist, dass German Market merkt, dass die Website mehrsprachig ist und versucht die Lieferzeit in der passenden Sprache zu laden. Jedoch sind die Lieferzeiten nicht übersetzt und die richtige Sprache kann nicht geladen werden. Als Fallback wird dann anzeigt, dass keine Lieferzeit angegeben ist.

German Market stellt die Lieferzeit über die Taxonomie bereit und Polylang bietet grundsätzlich die Option an, dass man Taxonomien übersetzen kann. In der Übersicht (Produkt > Lieferzeiten) der Lieferzeiten fehlt aber die Option für die Übersetzung.

Lieferzeiten ohne die Möglichkeit zum Übersetzen

In den Einstellungen von Polylang findet man eine Option dafür, die jedoch deaktivert ist und sich auch nicht aktivieren lässt.

Durch das Hinzufügen des folgenden Codes in die functions.php oder in ein Plugin wird die Mehrsprachigkeit für die Lieferzeiten aktiviert.

add_filter( 'pll_get_taxonomies', 'add_product_delivery_times_to_pll', 10, 2 );

function add_product_delivery_timesx_to_pll( $taxonomies, $is_settings ) {
    if ( $is_settings ) {
        unset( $taxonomies['product_delivery_times'] );
    } else {
        $taxonomies['product_delivery_times'] = 'product_delivery_times';
    }
    return $taxonomies;
}

Öffnet man die Übersicht der Lieferzeiten erneut, hat sich die Oberfläche entsprechend geändert und ein Übersetzen ist möglich.

Lieferzeiten sind nun übersetzbar

Damit jede Lieferzeit in der Sprache vorliegt, muss man alle Lieferzeiten durchgehen und der passenden Sprache zuordnen und speichern.

Vermutlich verwendest du einen veralteten Browser. Da diese Website auf moderne Technik setzt, benötigst du einen aktuellen Browser, um diese Website richtig darzustellen.