Это мой окончательный рабочий код, полученный с помощью ответа LoicTheAztec:
аюсь создать фрагмент для файла functions.php, который показывает только одну цену выбранного варианта, таким образом пропуская диапазон цен, отображаемый вместе с ценой варианта на странице одного продукта. Я использую следующий код:
add_action( 'woocommerce_before_single_product', 'my_remove_variation_price' );
$product_variations=$product_variable->get_available_variations;
function my_remove_variation_price() {
global $product;
if ( $product->is_type( 'variable' ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price' );
}
}
Проблема в том, что когда у вас есть, например, два варианта одного продукта и один из них отсутствует на складе, этот скрипт скрывает цену одного оставшегося варианта на странице одного продукта. Я подумал, может быть, иметь COUNT доступных вариантов для каждого продукта и использовать IF, чтобы показать их, используя стандартный шаблон одного продукта. Или, может быть, у вас есть идея, как это решить?