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.
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.
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' ).')';
}
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