Anonymous
Как отобразить единицу измерения под десятичной дробью (цена Woocommerce)?
Сообщение
Anonymous » 14 май 2024, 22:22
Проблема:
Мне нужно отобразить десятичную единицу измерения.
Поэтому я отделил десятичную часть, используя следующий код.
/>
Но это выглядит так (единица измерения указана рядом с ценой):
Подскажите, пожалуйста, как поставить десятичную единицу измерения, вот так?
Отображается HTML-код интерфейса:
Отдельная десятичная часть (functions.php):[/b]
Код: Выделить всё
add_filter( 'formatted_woocommerce_price', 'ts_woo_decimal_price', 10, 5 );
function ts_woo_decimal_price( $formatted_price, $price, $decimal_places, $decimal_separator, $thousand_separator ) {
$unit = number_format( intval( $price ), 0, $decimal_separator, $thousand_separator );
$decimal = sprintf( '%02d', ( $price - intval( $price ) ) * 100 );
return $unit . '' . $decimal . '';
}
Добавить единицу измерения (плагин единицы измерения WooCommerce: class-wc-uom-public.php):[/b]
Код: Выделить всё
public function wc_uom_render_output( $price ) {
global $post;
// Check if uom text exists.
$woo_uom_output = get_post_meta( $post->ID, '_woo_uom_input', true );
// Check if variable OR UOM text exists.
if ( $woo_uom_output ) :
$price = $price . ' ' . esc_attr( $woo_uom_output, 'woocommerce-uom' ) . '';
return $price;
else :
return $price;
endif;
}
Спасибо..
Подробнее здесь:
https://stackoverflow.com/questions/699 ... erce-price
1715714567
Anonymous
[b]Проблема:[/b][b] Мне нужно отобразить десятичную единицу измерения. Поэтому я отделил десятичную часть, используя следующий код. /> Но это выглядит так (единица измерения указана рядом с ценой): [img]https://i.stack.imgur.com/PGNgh .jpg[/img] Подскажите, пожалуйста, как поставить десятичную единицу измерения, вот так? [img]https://i.stack.imgur.com/vnDcd.jpg[/img] Отображается HTML-код интерфейса:[/b] [b][code] $285 ea [/code] Отдельная десятичная часть (functions.php):[/b][b][code]add_filter( 'formatted_woocommerce_price', 'ts_woo_decimal_price', 10, 5 ); function ts_woo_decimal_price( $formatted_price, $price, $decimal_places, $decimal_separator, $thousand_separator ) { $unit = number_format( intval( $price ), 0, $decimal_separator, $thousand_separator ); $decimal = sprintf( '%02d', ( $price - intval( $price ) ) * 100 ); return $unit . '' . $decimal . ''; } [/code] Добавить единицу измерения (плагин единицы измерения WooCommerce: class-wc-uom-public.php):[/b] [code]public function wc_uom_render_output( $price ) { global $post; // Check if uom text exists. $woo_uom_output = get_post_meta( $post->ID, '_woo_uom_input', true ); // Check if variable OR UOM text exists. if ( $woo_uom_output ) : $price = $price . ' ' . esc_attr( $woo_uom_output, 'woocommerce-uom' ) . ''; return $price; else : return $price; endif; } [/code] Спасибо.. Подробнее здесь: [url]https://stackoverflow.com/questions/69906746/how-to-display-unit-under-the-decimal-woocommerce-price[/url]