Как менять цену при выборе вариативного товара в woocommerce?

Пользователь

от edyth , в категории: PHP , 8 месяцев назад

Как менять цену при выборе вариативного товара в woocommerce?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jorge , 7 месяцев назад

@edyth 

Для изменения цены при выборе вариативного товара в WooCommerce можно использовать функцию woocommerce_variation_prices_price().


Пример кода:

1
2
3
4
5
6
7
add_filter( 'woocommerce_variation_prices_price', 'custom_variation_price', 10, 3 );

function custom_variation_price( $price, $variation, $product ) {
    // Добавляем 10% к цене
    $price = $price * 1.1;
    return $price;
}


В этом примере мы используем хук woocommerce_variation_prices_price для переопределения цены выбранного варианта продукта. Функция custom_variation_price принимает три аргумента: цену $price, объект вариации $variation и объект продукта $product. В данном случае мы увеличиваем цену на 10%.


Вы можете изменить функцию custom_variation_price в соответствии с вашими потребностями, например, в зависимости от выбранного варианта, определенных пользовательских мета-полей и т.д.