2

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

我尝试使用以下代码。

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

2 回答 2

9

如果您为该产品设置了销售价格,您的代码将不会显示正确的价格,因此您应该_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那么第一个代码段将不起作用,但第二个将起作用。

希望这可以帮助!

于 2017-01-01T18:46:29.970 回答
-1

你试过了吗:

$variation_id = '12312';

$price = get_post_meta($variation_id, '_regular_price', true);
于 2016-05-07T02:23:05.297 回答