WP自定义字段值
WP custom field value
我尝试使用自定义字段 (unit_price) 设置一些产品价格的格式。我的值为 3.2 (3,2) 但代码无法识别逗号或点,它只显示 3
有什么办法可以实现显示全部价值?
感谢任何帮助。
function cw_change_product_html( $price_html, $product )
{
$unit_price = get_post_meta( $product->id, 'unit_price', true );
if ( ! empty( $unit_price ) ) {
$price_html = '<span class="amount">' . wc_price( $unit_price ) . ' per kg</span>';
}
return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'cw_change_product_html', 10, 2 );
function cw_change_product_price_cart( $price, $cart_item, $cart_item_key )
{
$unit_price = get_post_meta( $cart_item['product_id'], 'unit_price', true );
if ( ! empty( $unit_price ) )
{
$price = wc_price( $unit_price ) . ' per kg';
}
return $price;}
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_cart', 10, 3 );`
请尝试将 $unit_price = get_post_meta( $product->id, 'unit_price', true );
的输出(只是为了更好地理解变量)转储为
var_dump($unit_price);
这将 return string。然后你必须将字符串转换为 float
$unit_price= floatval($unit_price);
那你可以用wc_price( $unit_price )
.
检查文档 http://woocommerce.wp-a2z.org/oik_api/wc_price/ 因为 $price 是 float value
我尝试使用自定义字段 (unit_price) 设置一些产品价格的格式。我的值为 3.2 (3,2) 但代码无法识别逗号或点,它只显示 3 有什么办法可以实现显示全部价值? 感谢任何帮助。
function cw_change_product_html( $price_html, $product )
{
$unit_price = get_post_meta( $product->id, 'unit_price', true );
if ( ! empty( $unit_price ) ) {
$price_html = '<span class="amount">' . wc_price( $unit_price ) . ' per kg</span>';
}
return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'cw_change_product_html', 10, 2 );
function cw_change_product_price_cart( $price, $cart_item, $cart_item_key )
{
$unit_price = get_post_meta( $cart_item['product_id'], 'unit_price', true );
if ( ! empty( $unit_price ) )
{
$price = wc_price( $unit_price ) . ' per kg';
}
return $price;}
add_filter( 'woocommerce_cart_item_price', 'cw_change_product_price_cart', 10, 3 );`
请尝试将 $unit_price = get_post_meta( $product->id, 'unit_price', true );
的输出(只是为了更好地理解变量)转储为
var_dump($unit_price);
这将 return string。然后你必须将字符串转换为 float
$unit_price= floatval($unit_price);
那你可以用wc_price( $unit_price )
.
检查文档 http://woocommerce.wp-a2z.org/oik_api/wc_price/ 因为 $price 是 float value