Как сделать чтобы цена менялась при добавлении количества товара на странице товара WooCommerce?

Чтобы реализовать функционал изменения цены товара в зависимости от количества товара на странице товара WooCommerce, вам потребуется добавить некоторый пользовательский код в файл functions.php вашей активной темы или создать дополнительный плагин.

Вот пример кода, который можно использовать:

/**
 * Изменение цены товара в зависимости от количества
 */
function custom_change_product_price($price, $product) {
    global $woocommerce;
    
    // Получаем текущее количество товара
    $quantity = $woocommerce->cart->get_cart_item_quantity($product->get_id());
    
    // Устанавливаем новую цену в зависимости от количества
    if ($quantity >= 10) {
        $new_price = $product->get_price() * 0.9; // Пример: скидка 10% при покупке 10 и более товаров
        $price = wc_price($new_price);
    }
    
    return $price;
}
add_filter('woocommerce_get_price_html', 'custom_change_product_price', 10, 2);

В этом примере мы используем хук woocommerce_get_price_html, который позволяет изменить отображение цены товара на странице товара WooCommerce. Функция custom_change_product_price принимает два параметра: $price (текущая цена товара) и $product (объект товара). Внутри функции мы получаем текущее количество товара из корзины с помощью объекта $woocommerce и метода get_cart_item_quantity. Затем, на основе этого количества, мы вычисляем новую цену товара и используем функцию wc_price для форматирования новой цены перед ее возвратом.

Обратите внимание, что в приведенном выше примере установлена скидка в 10% при покупке 10 и более товаров, но вы можете настроить эту логику в соответствии с вашими требованиями.

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