woocommerce: Formatierungen MwSt/UsSt. bei Preis mit Formatierungen versehen.

Ihre Meinung

Um bei Woocomemrce die Preisangaben mit einem Text zu versehen kann man im Backend unter „Woocommerce – Einstellungen – Mehrwertsteuer – Preisanzeige Zusatz/ Endung“ eine solche eingeben. Der Text darf die Platzhalter {price_including_tax} und {price_excluding_tax} beinhalten. Ich brauchte ein Newline – leider wird dieses herausgefiltert….

Kleiner Hack – große Wirkung.

docs/wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php Zeile 850

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
	public function get_price_suffix() {
		$price_display_suffix  = get_option( 'woocommerce_price_display_suffix' );
 
		if ( $price_display_suffix ) {
			$price_display_suffix = ' <small class="woocommerce-price-suffix">' . $price_display_suffix . '</small>';
 
			$find = array(
				'{price_including_tax}',
				'{price_excluding_tax}',
				'{br}'
			);
 
			$replace = array(
				wc_price( $this->get_price_including_tax() ),
				wc_price( $this->get_price_excluding_tax() ),
				'<br/>'
			);
 
			$price_display_suffix = str_replace( $find, $replace, $price_display_suffix );
		}
 
		return apply_filters( 'woocommerce_get_price_suffix', $price_display_suffix, $this );
	}

Das ganze lässt sich nach belieben erweitern … und sauberer durch einen Filter lösen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
add_filter( 'woocommerce_get_price_suffix' , 'tfi_woocommerce_get_price_suffix1' ,10, 2);
function tfi_woocommerce_get_price_suffix1( $my_price_display_suffix, $my ) {
 			$price_display_suffix = ' <small class="woocommerce-price-suffix">' . $price_display_suffix . '</small>';
 
			$find = array(
				'{price_including_tax}',
				'{price_excluding_tax}',
				'{br}'
			);
 
			$replace = array(
				wc_price( $my->get_price_including_tax() ),
				wc_price( $my->get_price_excluding_tax() ),
				'<br/>'
			);
 
			$price_display_suffix = str_replace( $find, $replace, $price_display_suffix );
	return $price_display_suffix;
}

Kommentar verfassen

Sie können die folgenden HTML-Codes verwenden:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Leider ist CAPTCHA notwendig .... *