gpt4 book ai didi

php - WooCommerce 问题 - 仅返回产品尺寸的整数部分

转载 作者:可可西里 更新时间:2023-10-31 23:28:20 25 4
gpt4 key购买 nike

例如,在 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) 中测试了一个产品的尺寸。这是设置的屏幕截图:

enter image description here

然后我以这种方式回显每个值(在我的例子中使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com