如何使用变量ID获取变量产品的价格?

问题描述 投票:0回答:2

我有产品的变体 ID。有什么办法可以获取特定变体 ID 的价格吗?

我尝试使用以下代码。

$variation_id = 12312;
$price = get_post_meta($variation_id, '_regular_price', true);
php wordpress woocommerce product-variations
2个回答
10
投票

如果您设置了促销,您的代码将不会显示正确的价格 该产品的价格,因此您应该使用

_price
键。

这是适合您的代码。

$variation_id = '12312';
$price = get_post_meta($variation_id, '_price', true);

$variation_id = '12312';
$variable_product = wc_get_product($variation_id);
//$regular_price = $variable_product->get_regular_price();
//$sale_price = $variable_product->get_sale_price();
$price = $variable_product->get_price();

请注意:您可以使用上述任何方法,但我建议您使用最后一个,因为如果 WooCommerce 更改

metakey
,则第一个代码片段将不起作用,但第二个代码片段将起作用。

希望这有帮助!


0
投票

你尝试过吗:

$variation_id = '12312';

$price = get_post_meta($variation_id, '_regular_price', true);
© www.soinside.com 2019 - 2024. All rights reserved.