在 WooCommerce 中显示价格之前添加自定义文本

Add a custom text before the price display in WooCommerce

在 WooCommerce 中,我使用此代码在价格显示中放置文本:

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

页面显示",99 TEXT"

我想让它显示成这样:"TEXT ,99"

感谢您的帮助。

使用 "woocommerce_currency_symbol" 挂钩这样的东西:

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;
}

希望对您有所帮助

您只需将价格和文字反转:

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;
}

这应该可以如您所愿地工作……

使用此代码,如果您还没有为所有产品定价,那么价格之前的文字将不会显示!

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 {

}
}

祝你好运 ;))

你可以使用这个:

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