Um in WooCommerce bei Varianten den Preis “ab..” statt der Preisspanne anzeigen zu lassen, benötigt ihr diesen Code:
add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 ); function wc_wc20_variation_price_format( $price, $product ) { // Main Price $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) ); $price = $prices[0] !== $prices[1] ? sprintf( __( ' ab %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); // Sale Price $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) ); sort( $prices ); $saleprice = $prices[0] !== $prices[1] ? sprintf( __( ' ab %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); if ( $price !== $saleprice ) { $price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>'; } return $price; }
gefunden auf https://zurdo.de
3 Kommentare
Sascha Devic
Hallo.
Vielen Dank für den tollen Tipp. Das klappt wirklich super.
Ich arbeite zur Zeit an einem mehrsprachigen Onlineshop und würde das “ab x€” gerne nur in der deutschen Version meines Shops angezeigt bekommen. Gibt es eine Möglichkeit das “ab” in der Englischen Version zu entfernen oder zu übersetzen?
Agi
Danke. Habe ich Ewigkeiten nach gesucht. Du hast nicht zufällig `nen Schnipsel parat, mit dem ich die komplette Preisspanne ausblenden kann? 😉
Frohe Weihnachten
Agi
Mario
Hallo,
das sollte relativ einfach mit CSS machbar sein. Kommt halt auf das Theme an.
Hast du einen Link zu der Seite?