作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
例如,在 WooCommerce 中,我有一个定义了宽度 = '1.75' 和高度 = '15.75' 的产品。
我使用以下函数:
$product = new WC_Product($id);
public function get_sizes($product) {
$w_size = floatval($product->get_width());
$h_size = floatval($product->get_height());
$w_M = intval($w_size);
$h_M = intval($h_size);
$w_CM = $w_size - intval($w_size);
$h_CM = $h_size - intval($h_size);
return array($w_M, $h_M, $w_CM, $h_CM);
}
但是 $product->get_width()
和 $product->get_height()
只返回 ' 1'和'15'。
为什么 woocomrce 只返回尺寸的整数部分?
谢谢。
最佳答案
我已经在 woocommerce (在我的例子中这个产品的 ID 为 99) 中测试了一个产品的尺寸。这是设置的屏幕截图:
然后我以这种方式回显每个值(在我的例子中使用 productID 99):
$product = new WC_Product(99);
// You don't need floatval() function here.
$w_size = $product->get_width(); echo '$w_size is ' . $w_size; echo "<br>";
$h_size = $product->get_height(); echo '$h_size is ' . $h_size; echo "<br>";
$w_M = intval($w_size); echo '$w_M is ' . $w_M; echo "<br>";
$h_M = intval($h_size); echo '$h_M is ' . $h_M; echo "<br>";
// Here I have made some little changes (in both lines below) is the same as you
$w_CM = $w_size - $w_M; echo '$w_CM is ' . $w_CM; echo "<br>";
$h_CM = $h_size - $h_M; echo '$h_CM is ' . $h_CM; echo "<br>";
$arr = array($w_M, $h_M, $w_CM, $h_CM); print_r($arr);
我得到了这个输出:
$w_size is 15.75
$h_size is 1.75
$w_M is 15
$h_M is 1
$w_CM is 0.75
$h_CM is 0.75
Array ( [0] => 15 [1] => 1 [2] => 0.75 [3] => 0.75 )
我真的不明白你的问题是什么,因为我使用 $product->get_width()
和 $ 得到了正确的值product->get_height()
方法。
关于php - WooCommerce 问题 - 仅返回产品尺寸的整数部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39586230/
我是一名优秀的程序员,十分优秀!