Anpassen der Produktdimensionsausgabe am Frontend + Ändern des Dimensionstitels

Lesezeit: 2 Minuten

Benutzer-Avatar
Möbelzubehör Großbritannien

Verwenden “Formatierte Ausgabe der Produktabmessungen in WooCommerce neu anordnen und anpassen” Antwortcode Ich möchte die Ausgabe wie folgt anzeigen:

Größe: T40 x B45 x H60 (cm)

Jede Hilfe ist willkommen.

  • Nein, setzen Sie einfach „Problem“ vor Ihre Beschreibung dessen, was Sie sind wollen, macht dies immer noch nicht zu einer richtigen Problembeschreibung. Nochmal was das passiert mit dem code hast du es versucht?

    – misorude

    28. August 2019 um 12:07 Uhr

  • @misorude, habe die Frage aktualisiert. hat es einfacher gemacht. Hoffe das hilft

    – Möbelzubehör Großbritannien

    28. August 2019 um 12:07 Uhr

  • @misorude, Nun, es heißt, wenn Sie den Code verwenden, erhalten Sie diese Abmessungen: L 40 x B 45 x H 60 cm, aber ich möchte diese Größe: T40 x B45 x H60 (cm) Entschuldigung, ich weiß nicht, wie ich das schreiben soll irgendwie klarer.

    – Möbelzubehör Großbritannien

    28. August 2019 um 12:07 Uhr


  • Warum nicht str_replace verwenden?

    – Shim-Sao

    28. August 2019 um 13:31 Uhr

Fügen Sie einfach das folgende Code-Snippet in die functions.php Ihres aktiven Designs ein, um das oben Genannte zu erreichen –

function woocommerce_display_product_attributes( $product_attributes, $product ){
    if( !isset( $product_attributes['dimensions'] ) ) return $product_attributes;

    $modified_dimensions = array();
    foreach ( $product->get_dimensions( false ) as $key => $value ) {
        if( $key == 'length' )
            $modified_dimensions[$key] = 'D'.$value;
        if( $key == 'width' )
            $modified_dimensions[$key] = 'W'.$value;
        if( $key == 'height' )
            $modified_dimensions[$key] = 'H'.$value;
    }
    $dimension_string = implode( ' × ', array_filter( array_map( 'wc_format_localized_decimal', $modified_dimensions ) ) );

    if ( ! empty( $dimension_string ) ) {
        $dimension_string .= ' (' . get_option( 'woocommerce_dimension_unit' ) . ')';
    } else {
        $dimension_string = __( 'N/A', 'woocommerce' );
    }
    // change dimensions label & value.
    $product_attributes['dimensions']['label']  = __( 'Size', 'text-domain' );
    $product_attributes['dimensions']['value']  = $dimension_string;
    return $product_attributes;
}
add_filter( 'woocommerce_display_product_attributes', 'woocommerce_display_product_attributes', 99, 2 );

  • danke aber bei mir funktioniert es nicht. Seitdem habe ich festgestellt, dass ich auch etwas mehr Code in der functions.php habe, damit Dimensionen auf Produktseiten und Archivseiten angezeigt werden können. Ich sehe jetzt in diesem Code, dass ich den Dimensionstitel ändern kann. Vielleicht widerspricht dieser Code Ihrem. Ich werde den ursprünglichen Code oben aktualisieren, wenn ich kann.

    – Möbelzubehör Großbritannien

    28. August 2019 um 12:53 Uhr


  • Dies ist ein getesteter Code. Stellen Sie einfach sicher, dass Sie alle Ihre vorherigen verwandten Codes entfernen. Oder vielleicht hat Ihr Thema einige harte Anpassungen daran vorgenommen. Seien Sie einfach sicher.

    – itzmechokan

    28. August 2019 um 12:58 Uhr

Willkommen bei StackOverflow! Versuchen Sie einen einfacheren Code (getestet):

add_filter( 'woocommerce_format_dimensions', 'custom_formated_product_dimentions', 10, 2 );
function custom_formated_product_dimentions( $dimension_string, $dimensions ){
    if ( empty( $dimension_string ) )
        return __( 'N/A', 'woocommerce' );

    $dimensions = array_filter( array_map( 'wc_format_localized_decimal', $dimensions ) );

    return 'D'.$dimensions['length'].' x W'.$dimensions['width'].' x H'.$dimensions['height'].' ('.get_option( 'woocommerce_dimension_unit' ).')';
}

1017780cookie-checkAnpassen der Produktdimensionsausgabe am Frontend + Ändern des Dimensionstitels

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy