add_filter(‘woocommerce_product_variation_get_sale_price’, ‘gatsby_remove_sale_price’, 10, 2);
add_filter(‘woocommerce_product_get_sale_price’, ‘gatsby_remove_sale_price’, 10, 2);
function gatsby_remove_sale_price($price, $product) {
return »;
}
// Убеждаемся, что всегда используется regular price
add_filter(‘woocommerce_product_variation_get_price’, ‘gatsby_use_regular_price’, 10, 2);
add_filter(‘woocommerce_product_get_price’, ‘gatsby_use_regular_price’, 10, 2);
function gatsby_use_regular_price($price, $product) {
return $product->get_regular_price();
}
//
// // Отключаем отображение скидки (зачеркнутую цену)
add_filter(‘woocommerce_product_is_on_sale’, ‘__return_false’);
//
// // Убираем отображение sale price в вариативных товарах
add_filter(‘woocommerce_variation_prices_price’, ‘gatsby_remove_variation_sale_price’, 10, 3);
add_filter(‘woocommerce_variation_prices_sale_price’, ‘gatsby_remove_variation_sale_price’, 10, 3);
function gatsby_remove_variation_sale_price($price, $variation, $product) {
return $variation->get_regular_price();
}
//
// // Обновляем кэш цен вариативных товаров
add_filter(‘woocommerce_get_variation_prices_hash’, ‘gatsby_clear_variation_prices_hash’);
function gatsby_clear_variation_prices_hash($price_hash) {
$price_hash[‘gatsby_no_sale’] = true;
return $price_hash;
}
