Я использую вариации Woocommerce и продуктов, и все мои варианты имеют заданное по умолчанию значение. Я хотел бы знать, как я могу найти вариант по умолчанию и показать его цену.Woocommerce Показать цену по умолчанию
Это код, который я получил до сих пор, но он отображает самую дешевую вариационную цену, и вместо этого я ищу цену продукта по умолчанию.
// Use WC 2.0 variable price format, now include sale price strikeout
add_filter('woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2);
add_filter('woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2);
function wc_wc20_variation_price_format($price, $product) {
// Main Price
$prices = array($product->get_variation_price('min', true), $product->get_variation_price('max', true));
$price = $prices[0] !== $prices[1] ? sprintf(__('HERE YOUR LANGUAGE: %1$s', 'woocommerce'), wc_price($prices[0])) : wc_price($prices[0]);
// Sale Price
$prices = array($product->get_variation_regular_price('min', true), $product->get_variation_regular_price('max', true));
sort($prices);
$saleprice = $prices[0] !== $prices[1] ? sprintf(__('HERE YOUR LANGUAGE: %1$s', 'woocommerce'), wc_price($prices[0])) : wc_price($prices[0]);
if ($price !== $saleprice) {
$price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
}
return $price;
}
Я нашел пример кода здесь Woocommerce variation product price to show default
это работает, но не для переменного продукта, который имеет скидку ... есть ли какие-либо решения? – emiliano