Как узнать цену на переменный продукт, используя идентификатор вариации?

У меня есть идентификатор вариации продукта. Есть ли способ узнать цену конкретного варианта ID.

Я пытался с приведенным ниже кодом.

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

0

Решение

Ваш код не будет отображать правильную цену, если вы установили продажу
цена на этот продукт, поэтому вы должны использовать _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 тогда первый фрагмент кода не будет работать, а второй будет работать.

Надеюсь это поможет!

3

Другие решения

Ты пробовал:

$variation_id = '12312';

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

По вопросам рекламы [email protected]