Как установить и настроить WooCommerce на WordPress

Что такое WooCommerce и зачем он нужен на WordPress

WooCommerce — это самый популярный плагин для создания интернет-магазина на базе WordPress. Он позволяет превратить обычный сайт в полноценный магазин с каталогом товаров, корзиной, оплатой и доставкой. В отличие от самостоятельных e-commerce платформ, WooCommerce обеспечивает гибкость и мощность WordPress, сохраняя при этом простоту управления.

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

Установка WooCommerce на WordPress

Перейдите в админ-панель WordPress и выберите раздел Плагины > Добавить новый. В поиске введите "WooCommerce". Найдите плагин от Automattic и нажмите Установить, затем Активировать.

После активации начнется мастер настройки, который поможет задать основные параметры магазина: валюту, способ оплаты, доставку и т.п.

Основные шаги мастера настройки

  • Местоположение магазина: выберите страну, адрес и валюту.
  • Типы товаров: физические, виртуальные, цифровые.
  • Оплата: подключите популярные платежные шлюзы (PayPal, Stripe, оплата при доставке).
  • Доставка: настройте зоны доставки, методы и стоимость.

Если вы пропустите мастер, все настройки можно будет изменить позже в разделе WooCommerce > Настройки.

Настройка основных параметров WooCommerce

После установки важно проверить и скорректировать параметры магазина под ваши нужды.

Настройка страниц магазина

WooCommerce автоматически создает несколько страниц: Магазин, Корзина, Оформление заказа, Мой аккаунт. Проверьте, что они созданы и корректно работают. Если необходимо, создайте страницы вручную и назначьте их в WooCommerce > Настройки > Продвинутые.

Настройка валюты и налогов

В WooCommerce можно гибко настраивать валюту, отображение цен и налоги. Перейдите в WooCommerce > Настройки > Общие для валюты и WooCommerce > Настройки > Налоги для включения и настройки налогов. Обратите внимание, что налоговые ставки нужно задавать вручную в разделе WooCommerce > Налоги.

Способы оплаты

WooCommerce поддерживает множество способов оплаты, включая:

  • PayPal Standard (подключается сразу)
  • Stripe (потребуется установить плагин WooCommerce Stripe Payment Gateway)
  • Оплата при доставке
  • Банковский перевод

Для подключения Stripe установите плагин woocommerce-gateway-stripe, активируйте и настройте ключи API.

Расширение функционала WooCommerce с помощью плагинов

Для решения специфических задач можно использовать дополнительные плагины. Вот несколько полезных примеров:

Плагины для улучшения UX и управления магазином

  • WooCommerce Subscriptions — добавляет подписки и регулярные платежи.
  • WooCommerce PDF Invoices & Packing Slips — автоматическая генерация счетов и упаковочных листов.
  • WooCommerce Customizer — позволяет менять тексты кнопок и другие элементы без кода.
  • Advanced Custom Fields — для добавления сложных полей в товары.

Плагины для маркетинга и SEO

  • Yoast SEO — оптимизация страниц магазина и товаров для поисковых систем.
  • WooCommerce Mailchimp — автоматизация email-рассылок.
  • CartFlows — создание воронок продаж и upsell.

Примеры кода для кастомизации WooCommerce

Иногда требуется изменить поведение магазина без установки лишних плагинов. Например, убрать поле "Телефон" при оформлении заказа или добавить дополнительное поле.

Удаление обязательного поля "Телефон" с оформления заказа

add_filter('wpmagazin_woocommerce_checkout_fields', 'wpmagazin_remove_phone_field');
function wpmagazin_remove_phone_field($fields) {
    unset($fields['billing']['billing_phone']);
    return $fields;
}

Подключите этот код в functions.php вашей темы или в плагине. Он уберет поле телефона из обязательных.

Добавление дополнительного текстового поля на страницу товара

add_action('wpmagazin_woocommerce_before_add_to_cart_button', 'wpmagazin_add_custom_product_field');
function wpmagazin_add_custom_product_field() {
    echo '<label for="custom_text_field">Введите комментарий:</label>';
    echo '<input type="text" id="custom_text_field" name="custom_text_field" />';
}

add_filter('wpmagazin_woocommerce_add_cart_item_data', 'wpmagazin_save_custom_product_field', 10, 2);
function wpmagazin_save_custom_product_field($cart_item_data, $product_id) {
    if (!empty($_POST['custom_text_field'])) {
        $cart_item_data['custom_text_field'] = sanitize_text_field($_POST['custom_text_field']);
    }
    return $cart_item_data;
}

add_filter('wpmagazin_woocommerce_get_item_data', 'wpmagazin_display_custom_product_field_cart', 10, 2);
function wpmagazin_display_custom_product_field_cart($item_data, $cart_item) {
    if (!empty($cart_item['custom_text_field'])) {
        $item_data[] = array(
            'name' => 'Комментарий',
            'value' => $cart_item['custom_text_field']
        );
    }
    return $item_data;
}

Этот код добавляет текстовое поле на страницу товара, сохраняет данные при добавлении в корзину и отображает их в корзине и заказе.

Оптимизация производительности WooCommerce

Интернет-магазины часто страдают от медленной загрузки из-за большого количества товаров и запросов к базе данных. Чтобы ускорить WooCommerce, рекомендуются следующие меры:

  • Использование кеширования страниц (плагины WP Rocket, W3 Total Cache).
  • Оптимизация изображений товаров (плагины Smush, Imagify).
  • Минимизация плагинов — оставлять только необходимые.
  • Использование качественного хостинга, оптимизированного под WordPress.

Для снижения нагрузки на базу можно отключить ревизии товаров, если они не нужны, как описано в вашей уже существующей статье.

Выводы и рекомендации

WooCommerce — мощный инструмент для создания интернет-магазинов на WordPress. Правильная установка и настройка — залог успешного старта. Используйте возможности расширения функционала через плагины и код для решения нестандартных задач. Не забывайте про оптимизацию и безопасность магазина.

Как использовать Meta Box в WordPress для управления дополнительными данными
31.12.2025
Как использовать хуки в WordPress для расширения функциональности
19.11.2025
Как создать собственный шорткод в WordPress
07.11.2025
Добавление поля телефона в регистрацию WordPress с подтверждением
07.04.2026
Как создать автоматические резервные копии WordPress без плохой нагрузки на сервер
17.03.2026