Получить постоянную цену на переменный продукт в Woocommerce - PullRequest
0 голосов
/ 23 октября 2018

Я нашел много ответов, но ни один не работает для переменных продуктов.Я хотел бы отобразить как цену продажи, так и обычную цену для различных продуктов.

global $product;
if( $product->is_on_sale() ) {
    $sale_price = $product->get_sale_price();
}
$regular_price = $product->get_regular_price();

Это работает, но только если это обычный продукт.Я думаю, что должна быть возможность даже для вариантов продукта, но я не нахожу это.

Любая помощь приветствуется

1 Ответ

0 голосов
/ 23 октября 2018

Для цен в переменных продуктах необходимо использовать различные методы, специфичные для WC_Product_Variable класса.Переменный продукт состоит из нескольких вариантов продукта , поэтому цены на переменный продукт являются ценами его варианта продукта.

Вы можете получить минимальную или максимальную цену переменного продукта, например:

global $product;

// Regular price min and max
$min_regular_price = $product->get_variation_regular_price( 'min' );
$max_regular_price = $product->get_variation_regular_price( 'max' );

// Sale price min and max
$min_sale_price = $product->get_variation_sale_price( 'min' );
$max_sale_price = $product->get_variation_sale_price( 'max' );

// The active price min and max
$min_price = $product->get_variation_price( 'min' );
$max_price = $product->get_variation_price( 'max' );

Для переменного продукта метод is_on_sale() вернет true , если в продаже имеется один из его вариантов продукта…

Вы также можете использовать методget_variation_prices(), который даст вам многомерный массив всех цен вариаций продукта (активных, обычных и продажных цен), установленных в переменном продукте.

...