首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WooCommerce + ACF中限制每公斤2小数点的定制价格

在WooCommerce + ACF中限制每公斤2小数点的定制价格
EN

Stack Overflow用户
提问于 2021-02-04 09:46:37
回答 1查看 118关注 0票数 1

下面的代码允许通过WooCommerce和ACF创建一个price_per_kilo自定义产品字段来显示每公斤的价格:

代码语言:javascript
复制
global $product;

$price = $product->get_price();

$weight = $product->get_weight();

$id = $product->get_id();

$value = 1000 * $price / $weight;

update_field('price_per_kilo', $value, $id); // this code updates data for this field

the_field('price_per_kilo', $product->$id ); //show price per kilo

但是,当结果不是圆的时候,它会显示很多数字,你知道我如何能把小数点限制在两位以内吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-04 09:54:29

首先,在the_field('price_per_kilo', $product->$id );中,$product->$id应该被$id$product->get_id()取代,这是一个错误。

您可以使用number_format()将价格限制为2小数位数,因此在代码中只需替换:

代码语言:javascript
复制
$value = 1000 * $price / $weight;

通过以下方式:

代码语言:javascript
复制
$value = number_format( 1000 * $price / $weight, 2 );

或者,若要用货币以WooCommerce格式显示格式的价格,请使用wc_price()格式化价格函数,如下所示:

代码语言:javascript
复制
the_field('price_per_kilo', $product->$id );

通过以下方式:

代码语言:javascript
复制
echo wc_price( get_field('price_per_kilo', $product->get_id() ) );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66043103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档