Füge einen benutzerdefinierten Text vor der Preisanzeige in WooCommerce hinzu

Lesezeit: 2 Minuten

Fuge einen benutzerdefinierten Text vor der Preisanzeige in WooCommerce hinzu
Emmanuell Vieira

In WooCommerce verwende ich diesen Code, um einen Text in die Preisanzeige einzufügen:

function cw_change_product_price_display( $price ) {
    $price .= ' TEXT';
    return $price;
}
add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );

Die Seite zeigt wie "$99,99 TEXT"

Ich möchte es so anzeigen lassen: "TEXT $99,99"

Danke für die Hilfe.

  • $price = 'TEXT '.$price;

    – Dimitris Filippou

    30. Oktober 2017 um 13:27 Uhr

  • Hat gut funktioniert! Vielen Dank für die schnelle Antwort!

    – Emanuell Vieira

    30. Oktober 2017 um 13:29 Uhr

1647260347 539 Fuge einen benutzerdefinierten Text vor der Preisanzeige in WooCommerce hinzu
LoicTheAztec

Sie müssen nur den Preis und den Text invertieren:

add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );
function cw_change_product_price_display( $price ) {
    // Your additional text in a translatable string
    $text = __('TEXT');

    // returning the text before the price
    return $text . ' ' . $price;
}

Dies sollte wie erwartet funktionieren…

Verwenden Sie den Haken “woocommerce_currency_symbol” in etwa so:

add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2);
function change_existing_currency_symbol( $currency_symbol, $currency ) {
  switch( $currency ) {
    case 'AUD': $currency_symbol="AUD$"; break;
  }
  return $currency_symbol;
}

hoffe es hilft

Verwenden Sie diesen Code, wenn Sie nicht für alle Ihre Produkte einen Preis haben, wird der Text vor dem Preis nicht angezeigt!

add_filter( 'woocommerce_get_price_html', 'cw_change_product_price_display' );
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_display' );
function cw_change_product_price_display( $price ) {

$text = __('text-before-price-here:');

if ($price  == true) {
return '<span class="pre-price">'. $text . '</span> ' . $price;
}
else {

}
}

viel Glück ;))

Sie können dies verwenden:

if( !function_exists("add_custom_text_prices") ) {
    function add_custom_text_prices( $price, $product ) {
        // Text
        $text_regular_price = __("Regular Price: ");
        $text_final_price = __("FinalPrice: ");

        if ( $product->is_on_sale() ) {
            $has_sale_text = array(
              '<del>' => '<del>' . $text_regular_price,
              '<ins>' => '<br>'.$text_final_price.'<ins>'
            );
            $return_string = str_replace(
                array_keys( $has_sale_text ), 
                array_values( $has_sale_text ), 
                $price
            );

            return $return_string;
        }
        return $text_regular_price . $price;
    }
    add_filter( 'woocommerce_get_price_html', 'add_custom_text_prices', 100, 2 );
}

1001490cookie-checkFüge einen benutzerdefinierten Text vor der Preisanzeige in WooCommerce hinzu

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

Privacy policy