Освоєння основних функцій WooCommerce: повний посібник з налаштування замовлень, платежів та вартості доставки

Читання за 3 хвилини.
2026-03-15
2026-06-03
2,355
Я заробляю комісію, коли ви робите покупки за посиланнями нижче, без додаткових витрат для вас.

Ядро системи управління замовленнями у WooCommerce

Замовлення є “кров’ю” функціонування магазину, побудованого на платформі WooCommerce, а інтерфейс їхнього управління є ключовим елементом для торговців під час обробки клієнтських платежів. На сторінці “WooCommerce” > „Замовлення“ у панелі керування WordPress ви можете переглянути список усіх замовлень; кожне замовлення чітко відображає свій статус, інформацію про клієнта, загальну суму замовлення та час його оформлення.

Стан замовлення є ключовим елементом у процесі його обробки. У WooCommerce передбачено кілька стандартних станів замовлень.pending(У процесі обробки)processing(У процесі обробки)completed(Виконано) Іcancelled(Було скасовано.) Ці стани не лише допомагають вам відстежувати хід замовлень, але й автоматично надсилають відповідні повідомлення клієнтам. Натиснувши на посилання, ви перейдете на сторінку з деталями окремого замовлення, де зможете виконати ряд дій: оновити статус замовлення, додати примітки до замовлення (ви можете вибрати, чи повідомляти про це клієнта), вручну надіслати рахунок-фактуру та керувати елементами замовлення (напри

Обробка повернень грошей та часткових відправок товарів

Коли клієнт просить про повернення грошей або повернення товару, WooCommerce надає детальні можливості для обробки цього запиту. На сторінці деталей замовлення, у розділі “Пункти замовлення”, ви знайдете опцію “Повернення грошей”. Система дозволяє здійснити повне повернення коштів або часткове – тобто повернути гроші лише за певними товарами або на певну суму.

Рекомендуємо до прочитання. Розкриваємо потенціал WooCommerce: повний посібник із створення ефективного інтернет-магазину з нуля.

Під час проведення повернення грошей ви можете вибрати, чи потрібно повернути кількість товарів на склад (за допомогою позначки “Повернути товари на склад?”), а також чи слід автоматично здійснити повернення коштів клієнту через той самий платіжний гігант (якщо така функція підтримується платіжним сервісом). Це забезпечує точність фінансових записів та синхронізацію обліку товарних запасів. Усі записи про повернення грошей чітко відображаються у часовій шкалі замовлень, щ

UltaHost – хостинг для сайтів, побудованих на платформі WordPress
Гарантія повернення грошей протягом 30 днів, необмежена пропускна здатність мережі та доступ до баз даних, безкоштовний захист від DDoS-атак; знижка 50% при покупці на термін 3 роки (варіанти об’ємів трафіку: 4 ТБ/5

Користувацькі стани замовлень та відповідні процеси обробки (воркфлоти)

Для магазинів із специфічними бізнес-процесами вбудовані стани можуть виявитися недостатніми. У таких випадках ви можете додати власні стани замовлень за допомогою коду чи плагінів. Наприклад, ви можете додати новий стан замовлення, якийready-for-pickupСтан: (чекає на самовивіз).

Зазвичай це досягається шляхом використання…register_post_statusФункція поєднується з фільтрами WooCommerce (наприклад,…)wc_order_statusesЦе можна зробити за допомогою відповідних механізмів програмування. Ось приклад простого коду, який демонструє, як додати власний стан:

add_action( 'init', 'register_custom_order_status' );
function register_custom_order_status() {
    register_post_status( 'wc-ready-pickup', array(
        'label'                     => '待自提',
        'public'                    => true,
        'exclude_from_search'       => false,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               =&gt; _n_noop( '待自提 <span class="count">(%s)</span>'', ‘Забрати особисто’ <span class="count">(%s)</span>' )
    ) );
}

add_filter( 'wc_order_statuses', 'add_custom_status_to_list' );
function add_custom_status_to_list( $order_statuses ) {
    $order_statuses['wc-ready-pickup'] = '待自提';
    return $order_statuses;
}

Інтеграція різноманітних платіжних гітвей

Оплата є ключовим етапом у функціонуванні електронної комерції. WooCommerce за замовчуванням підтримує кілька способів оплати, включаючи банківські перекази (BACS), оплату чеком та оплату при отриманні товару (COD). У вкладці “WooCommerce” > “Налаштування” > “Оплата” ви можете увімкнути та налаштувати ці основні гіганти платіжних систем.

Однак, щоб приймати популярні способи оплати, такі як кредитні картки, Alipay чи WeChat Pay, вам потрібно інтегрувати сторонні платіжні гіганти. На ринку існує багато офіційних та сторонніх розширень для платежів, таких як Stripe, PayPal, Square, а також плагіни для Alipay та WeChat Pay, призначені для китайського ринку. Після встановлення та активації відповідного платіжного гіганта це розширення зазвичай з’являється у списку налаштувань платежів. Вам доведеться налаштувати ключі API, номери торговців та інші важливі параметри за інформацією, наданою постачальником послуг.

Рекомендуємо до прочитання. Повний посібник з налаштування та оптимізації WooCommerce: створення професійного інтернет-магазину

Налаштування параметрів платіжного гейтвею

Як приклад налаштування типового гейтвею Stripe, вам потрібно перейти на його сторінку налаштувань та ввести необхідні дані для публікації.Publishable keyта таємничеSecret keyКрім того, необхідно налаштувати вебхук-кінцеву точку – це безпечний канал, через який платіжний гейтвейй асинхронно повідомляє ваш вебсайт про результат оплати (наприклад, про її успіх або невдачу). Правильне налаштування вебхука має вирішальне значення для автоматичного оновлення статусу замовлень відповідно до фактичних результатів оплати, що дозволяє уникнути ситуацій, коли оплачені замовлення все ще відображаються як “у процесі обробки”.

Обробка платіжних керувань та забезпечення безпеки

Обробка платіжних кешбеків є ключовим елементом у процесі розробки. Класи платіжних гітвейв у WooCommerce (наприклад…)WC_Payment_GatewayЦей документ надає стандартні методи для обробки IPN-повідомлень (Instant Payment Notifications) від сервера чи виконання Webhook-колбок. Вам необхідно переконатися, що функція обробки колбок (яка зазвичай знаходиться у класі-гетвеї) працює коректно.check_responsewebhook_handlerМетоди, які дозволяють перевіряти законність джерела запиту (наприклад, шляхом підтвердження підпису), а також безпечно оновлювати відповідний статус замовлення.

З точки зору безпеки, обов’язково переконайтеся, що ваш веб-сайт використовує протокол HTTPS, а всі конфіденційні дані, такі як ключі API, зберігаються у безпечному місці та не потрібно вводити їх до системи контролю версій.wp-config.phpВикористання змінних середовища чи спеціалізованих додатків для керування ключами є рекомендованою практикою.

hosting.com Віртуальний хостинг
Висока продуктивність завдяки процесорам AMD EPYC, SSD-накопичувачам NVMe і технології LiteSpeed, цілодобова експертна підтримка, розширені заходи безпеки, включаючи SSL, грубу силу, захист від шкідливих програм і DDoS, економія до 73%.

Створення гнучких правил обчислення вартості доставки

Налаштування вартості доставки безпосередньо впливають на рішення клієнтів щодо покупки та на ваши операційні витрати. Система зон доставки (Shipping Zones) у WooCommerce є джерелом її гнучкості. У розділі “WooCommerce” > “Налаштування” > “Доставка” ви можете створити різні зони доставки (наприклад: “Китайський материк”, “Зона безкоштовної доставки для регіону Цзянсу, Чжэцзян та Шанхай”, “Міжнародна доставка”). Для кожної зони можна встановити окремий алгоритм обчислення вартості доставки.

У кожному зоні доставки ви можете додати кілька варіантів доставки. Найпоширенішими з них є:
* 统一费率:对区域内的所有订单收取固定费用。
* 免费配送:可以设置最低订单金额或优惠券等条件。
* 本地取货:允许客户线下自提。
* 基于重量/价格的运费:根据订单总重或总额计算动态运费。

Встановлення вартості доставки, залежно від ваги або загальної кількості товарів

Для сценаріїв, що вимагають точних розрахунків, наприклад у сфері доставки товарів, можна використовувати методи обчислення вартості перевезення, засновані на вазі або на ціні. Спочатку необхідно на сторінці редагування продукту, у вкладці “Відправка”, встановити вагу або розміри кожного продукту.

Рекомендуємо до прочитання. Як налаштувати поля сторінки оформлення покупки в WooCommerce за допомогою фіксованих замовлень („Fixed Orders“)?

Потім додайте до способів доставки опцію “Вартість доставки, залежна від ваги” та налаштуйте таблицю тарифів. Наприклад:

1:10, 5:20, 10:30, *:40

Цей приклад означає: за вагу від 0 до 1 кг стягується плата у розмірі 10 юанів, за вагу від 1 до 5 кг – 20 юанів, за вагу від 5 до 10 кг – 30 юанів, а за вагу понад 10 кг – 40 юанів. Зірочка (*) позначає “усі інші випадки”.

Міжсерверний віртуальний хостинг
Віртуальний хостинг $2.50 USD на місяць, перший місяць $0.1 USD за промокодом tryinterserver, 461 скрипт хмарних додатків, встановлення в один клік.

Використання плагінів для розрахунку вартості доставки на високому рівні та умовної логіки

Коли вбудовані опції вартості доставки не можуть задовольнити складні вимоги – наприклад, потреба у розбивці вартості за містом/поштовим індексом, підтримці реального часу обчислення цін від кількох логістичних компаній чи налаштуванні надзвичайно складних умов безкоштовної доставки – тоді необхTable Rate ShippingКласні плагіни дозволяють створювати багатовимірні таблиці умов на основі таких параметрів, як ціна, вага, кількість, категорія товару чи навіть властивості елементів кошика покупок, що надає майже необмежені можливості налаштувань.

Ще однією поширеною потребою є застосування логіки умов залежно від вмісту кошика покупок. Наприклад: “Якщо у кошику є товари категорії А, фіксована вартість доставки становить 15 юанів”. Це зазвичай можна досягти шляхом написання власних фрагментів коду, використовуючwoocommerce_package_ratesЦе можна зробити за допомогою фільтрів-хуків (filter hooks). Ці хуки дозволяють динамічно змінювати або видаляти варіанти тарифів після завершення обчислення вартості доставки.

Розширені функції та можливості автоматизації

Після оволодіння основними функціями можна значно підвищити ефективність за допомогою автоматизованих інструментів та розширених налаштувань. Автоматизація операцій з замовленнями та робочих процесів у системі WooCommerce є ключовим елементом її розширеного використання

Використання дій та фільтрів-хуків

WooCommerce надає широкий спектр гаків для дій (Actions) та фільтрів (Filters), що дозволяє розробникам вставляти власний код у важливі моменти роботи системи. Наприклад, ви можете використовувати ці гаки для налаштування поведінки сайту, автоматизації процесів чи збору даних.woocommerce_order_status_changedЦей дійовий хук автоматично виконує певне завдання, коли змінюється стан замовлення (наприклад, зі “У обробці” на “Завершено”). Наприклад, він може надіслати повідомлення у Slack внутрішньій команді або ініціювати синхронізацію даних з зовнішньою ERP-системою.

add_action( 'woocommerce_order_status_changed', 'sync_order_to_erp', 10, 4 );
function sync_order_to_erp( $order_id, $old_status, $new_status, $order ) {
    if ( $new_status == 'completed' ) {
        // 调用API将订单信息同步到您的ERP系统
        // wp_remote_post( 'your-erp-api-endpoint', $args );
    }
}

Інтеграція систем обліку запасів та CRM (Customer Relationship Management)

Для магазинів більшого масштабу інтеграція системи WooCommerce з системою управління запасами (IMS) або системою управління відносинами з клієнтами (CRM) є обов’язковим кроком. Це зазвичай досягається за допомогою наступних способів:
1. Використовуйте спеціалізовані інтеграційні плагіни: Багато популярних платформ CRM та ERP (наприклад, Salesforce, HubSpot, Odoo) пропонують офіційні з’єднувачі з системою WooCommerce.
2. Використання платформ для мідлвеарів: За допомогою автоматизаційних інструментів, таких як Zapier, Make (раніше відомий як Integromat) або n8n, можна під’єднати різні системи за допомогою Webhook. Це дозволяє налаштувати автоматичні процеси без необхідності написання коду. Наприклад, можна налаштувати таку ситуацію: “Коли надходить новий замовлення, у Google Sheets автоматично створюється новий запис”.
3. Розробка кастомних API: Для дуже специфічних вимог можна використовувати REST API WooCommerce. Цей API надає повні можливості читання та зберігання даних про замовлення, товари, клієнтів тощо, що дозволяє створювати двосторонню, реально часову синхронізацію систем.

підсумок

Успішне управління магазином на платформі WooCommerce – це значно більше, ніж проста інсталяція та активація системи. Глибоке розуміння та вміле налаштування трьох ключових модулів: замовлень, платежів та доставки є основою для створення стабільного, ефективного та зручного для користувачів онлайн-бізнесу. Від детального контролю статусів замовлень до безпечного та надійного інтегрування платіжних систем, а також від гнучких варіантів оплати доставки, які відповідають різним бізнес-сценаріям – кожен етап вимагає ретельної налаштування. Крім того, використання хаків („hooks“) для користувацького розширення та інтеграції з зовнішніми системами дозволяє автоматизувати та оптимізувати бізнес-процеси, що дозволяє відволіктися від нудних щоденних обов’язків та зосередитися на розвитку бізнесу та обслуговуванні клі

Часті запитання

Як налаштувати безкоштовну доставку для певного продукту?

Ви можете досягти цього кількома способами. Найпростіший – увімкнути опцію “Віртуальний” або “Доступний для завантаження” для цього продукту (на вкладці “Відправка” на сторінці редагування продукту); такі продукти не вимагатимуть оплати доставки. Якщо продукт є фізичним товаром, ви можете скористатися функцією “Категорії доставки”. Спочатку створіть категорію під назвою “Безкоштовна доставка” та присвойте її конкретному продукту. Потім у налаштуваннях зони доставки додайте правило для методу розрахунку вартості доставки на основі категорій та встановіть вартість доставки для категорії “Безкоштовна доставка” рівно 0.

Що робити, якщо клієнт вже оплатив замовлення, але стан замовлення не оновився?

Зазвичай це спричинено неправильною налаштуванням або обробкою платіжних копій (Webhook/IPN). Спочатку увійдіть у панель керування вашого постачальника платіжних сервісів (наприклад, PayPal, Stripe) та переконайтеся, що URL-адреса вебхука (Webhook) правильно вказана на вашому веб-сайті та що вона увімкнена. Далі перевірте журнал платежів у WooCommerce (якщо це підтримується вашим постачальником платіжних сервісів) на наявність помилкових повідомлень. Нарешті, переконайтеся, що на вашому веб-сайті немає проблем, які б перешкоджали надходженню запитів від платіжного сервісу через плагіни кешування або правила безпеки.

Чи можна створити власну формулу для розрахунку вартості доставки?

Можливо. Для складних обчислень, які виходять за межі вбудованих опцій, вам доведеться написати власний код. Основним способом є використання спеціальних мов програмування чи бібліотек.woocommerce_before_calculate_totalswoocommerce_cart_totals_before_shippingЦі „хвилі“ (hooks) втручаються на етапі обчислення вартості кошика покупок та розраховують вартість доставки відповідно до ваших бізнес-правил (наприклад, на основі об’єму товару, відстані до місця доставки тощо), після чого результати обчисленьWC()->cart->add_fee()Функція додає цей пункт до списку витрат. Для цього потрібні певні навички PHP-розробки.

Як експортувати замовлення з системи WooCommerce у багатьох випадках одночасно?

WooCommerce має вбудовану функцію експорту даних у формат CSV. Ви можете експортувати замовлення на сторінці “WooCommerce” > “Замовлення”, використовуючи кнопку “Експорт”, розташовану вгорі списку, та вибираючи необхідні критерії фільтрації. Для більш частих, складних процесів експорту або для потреб у автоматизації рекомендується використовувати спеціальні плагіни (наприклад, “Order Export for WooCommerce”). Ці плагіни підтримують автоматичний експорт у встановлений час, можливість вибору більшої кількості полів та безпосередній експорт даних у хмарні сховища. Досвідчені користувачі також можуть отримувати дані про замовлення за допомогою REST API WooCommerce.