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

时间:2015-05-12 10:19:47

标签: php wordpress woocommerce price variations

我有产品的变体ID。有没有办法获得特定变体ID的价格。

我尝试使用以下代码。

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

2 个答案:

答案 0 :(得分:5)

  

如果您设置了促销,则代码将无法显示正确的价格   该产品的价格,因此您应该使用_price密钥。

以下是为您锻炼的代码。

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

OR

$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,则第一个代码段将无效但第二个会起作用。

希望这有帮助!

答案 1 :(得分:-1)

你有没有尝试过:

$variation_id = '12312';

$price = get_post_meta($variation_id, '_regular_price', true);