Відзначимо: коли інтернет-магазин на WooCommerce починає торгувати, власники часто стикаються з несподіваними проблемами: повільний checkout, неправильний розрахунок податків, складнощі з доставкою. У 70% випадків корінь — у неоптимальних налаштуваннях. Ми за 5 років налаштували понад 50 магазинів і знаємо, як уникнути типових помилок. Одного разу до нас звернувся клієнт з магазином електроніки: при виборі варіативного товару сторінка завантажувалася по 8 секунд. Причина — N+1 запит до бази при завантаженні атрибутів. Вирішили кешуванням мета-даних через транзієнти та відключенням непотрібних плагінів. Замовте налаштування WooCommerce — і ваш магазин буде готовий до старту за 2–3 дні.
Чому WooCommerce потребує доопрацювання?
З коробки плагін дає каталог, кошик, checkout і базову аналітику. Але для українського ринку це заготовка, не готовий магазин. Немає поля «По батькові», немає ставок ПДВ 20/10%, немає популярних платежів (LiqPay, monobank), немає доставки з безкоштовним порогом. Все це доводиться доналаштовувати. На відміну від Easy Digital Downloads (тільки цифрові товари), WooCommerce справляється з будь-яким типом продуктів, але потребує налаштування під конкретний бізнес. Крім того, стандартний checkout не адаптований для юридичних осіб — потрібен блок з ІПН. Також стандартна установка не оптимізована для Core Web Vitals — через велику кількість скриптів страждають LCP і CLS. Ми налаштовуємо асинхронне завантаження ресурсів і відкладаємо скрипти, які не беруть участі у першому відображенні.
Як правильно налаштувати податки та доставку в WooCommerce?
Податкові ставки та зони доставки — основа коректної роботи магазину. Ми задаємо їх програмно, щоб уникнути ручного введення та помилок. Для України важливі дві ставки ПДВ: 20% і 10% (для пільгових товарів). Доставку налаштовуємо з порогом безкоштовної та фіксованою вартістю. При мультирегіональній торгівлі — зони за областями з різними тарифами.
Установка та конфігурація
wp plugin install woocommerce --activate wp wc tool run install_pages --user=1 wp option update woocommerce_default_country "UA" wp option update woocommerce_currency "UAH" wp option update woocommerce_currency_pos "right_space" wp option update woocommerce_price_thousand_sep " " wp option update woocommerce_price_decimal_sep "," wp option update woocommerce_calc_taxes "yes" Податкові ставки для України
Програмно додаємо ставки ПДВ 20% і 10%:
$tax_rates = [ [ 'country' => 'UA', 'rate' => '20.0000', 'name' => 'ПДВ 20%', 'priority' => 1, 'compound' => false, 'shipping' => true, 'class' => '', ], [ 'country' => 'UA', 'rate' => '10.0000', 'name' => 'ПДВ 10%', 'priority' => 1, 'compound' => false, 'shipping' => false, 'class' => 'reduced-rate', ], ]; foreach ($tax_rates as $rate) { WC_Tax::_insert_tax_rate($rate); } Важливо: для коректного розрахунку податків переконайтеся, що в налаштуваннях WooCommerce включена опція «Розраховувати податки на основі адреси магазину».
Налаштування доставки
Створюємо зону «Україна» з фіксованою вартістю 350 грн і безкоштовною доставкою від 5000 грн:
$zone = new WC_Shipping_Zone(); $zone->set_zone_name('Україна'); $zone->add_location('UA', 'country'); $zone->save(); $zone->add_shipping_method('flat_rate'); $zone->save(); update_option("woocommerce_flat_rate_{$instance_id}_settings", [ 'enabled' => 'yes', 'title' => 'Доставка по Україні', 'cost' => '350', 'free_min_amount' => '5000', ]); Для мультирегіональних магазинів можна додати зони за областями з різними тарифами.
Кастомні поля в checkout
Додаємо по батькові та ІПН через хук:
add_filter('woocommerce_checkout_fields', function (array $fields): array { $fields['billing']['billing_patronymic'] = [ 'label' => 'По батькові', 'placeholder' => 'Іванівна', 'required' => false, 'class' => ['form-row-last'], 'priority' => 25, ]; $fields['billing']['billing_inn'] = [ 'label' => 'ІПН', 'required' => false, 'class' => ['form-row-wide', 'legal-field'], 'priority' => 90, ]; return $fields; }); add_action('woocommerce_checkout_update_order_meta', function (int $order_id): void { if (!empty($_POST['billing_patronymic'])) { update_post_meta($order_id, '_billing_patronymic', sanitize_text_field($_POST['billing_patronymic'])); } if (!empty($_POST['billing_inn'])) { update_post_meta($order_id, '_billing_inn', sanitize_text_field($_POST['billing_inn'])); } }); Підключення платіжного шлюзу (приклад)
Реалізуємо кастомний шлюз на базі WC_Payment_Gateway. У callback перевіряємо підпис HMAC-SHA256:
class WC_My_Gateway extends WC_Payment_Gateway { // ... повна реалізація в кодовій базі } add_filter('woocommerce_payment_gateways', function (array $gateways): array { $gateways[] = 'WC_My_Gateway'; return $gateways; }); Для популярних шлюзів (LiqPay, monobank) використовуємо готові плагіни — це швидше та надійніше.
Як вибрати платіжний шлюз для України?
| Шлюз | Комісія | Популярність | Інтеграція |
|---|---|---|---|
| LiqPay | від 2.5% | висока | плагін / кастом |
| monobank | від 2% | висока | плагін |
| WayForPay | від 3% | середня | плагін |
| Portmone | від 4% | низька | плагін / кастом |
Як підвищити продуктивність WooCommerce?
Для прискорення завантаження сторінок використовуємо комбінацію: page cache (Varnish або Nginx FastCGI Cache), об'єктне кешування Redis, відключення скриптів WooCommerce на сторінках, де вони не потрібні (наприклад, на головній). Також відключаємо зайві emoji та oEmbed. Це знижує TTFB і покращує LCP. Для checkout застосовуємо відкладене завантаження скриптів, що не впливають на функціональність.
Типові помилки при налаштуванні WooCommerce
| Помилка | Наслідки | Рішення |
|---|---|---|
| Не налаштовані податки | Некоректний розрахунок ПДВ | Програмне встановлення ставок |
| Одна зона доставки | Немає гнучкості | Створення зон за регіонами |
| Стандартний checkout | Втрата юросіб | Кастомні поля з ІПН |
| Багато невикористовуваних плагінів | Повільне завантаження | Відключення зайвого |
Що входить у налаштування під ключ?
Налаштування під ключ включає: установку та первинну конфігурацію WooCommerce, налаштування податкових ставок (ПДВ 20/10% та інші), зони та методи доставки (фіксована, від суми, кур'єрська), кастомні поля checkout (по батькові, ІПН, коментар), підключення 1–2 платіжних шлюзів, email-сповіщення для менеджерів та клієнтів, тестування всіх сценаріїв замовлення, документацію з налаштування та навчання адміністраторів.
Чому налаштування WooCommerce у нас вигідніше?
WooCommerce в 1,5 рази простіший у налаштуванні, ніж Magento, і в 2 рази швидше завантажується на типовому хостингу. Але головне — ми даємо гарантію 30 днів на всі роботи. Якщо після запуску виявиться помилка в налаштуванні (наприклад, неправильний розрахунок ПДВ), виправляємо безкоштовно. За 5 років ми жодного разу не порушили цю гарантію. Отримайте консультацію по вашому проєкту — це безкоштовно.
Терміни та вартість
Базове налаштування з одним шлюзом та доставкою — 2–3 дні. Складне (до 3 шлюзів, кастомний checkout, інтеграція з 1С) — 5–8 днів. Вартість розраховується індивідуально після аудиту поточного стану. Зв'яжіться з нами, щоб оцінити проєкт.







