В современном интернет-торговле важно не только иметь привлекательный сайт, но и быстро обрабатывать заказы. Одним из решений, которые могут значительно упростить процесс, является автоматизированная интеграция с marketplaces, такими как Wildberries. В этой статье мы рассмотрим, как создать простой плагин для WooCommerce, который будет отправлять заказы в Wildberries при их завершении.
Зачем нужна интеграция с Wildberries?
Wildberries — один из крупнейших онлайн-ретейлеров в России, и интеграция с ним позволяет расширить вашу клиентскую базу и увеличить объем продаж. С помощью автоматизации вы можете сократить время обработки заказов, минимизировав риски ошибок при ручном вводе данных.
Создание плагина: Основы
Шаг 1: Структура плагина
Для начала создадим папку для нашего плагина в каталоге wp-content/plugins
, например, wplife-wildberries-integration
. Внутри создадим файл wplife-wildberries-integration.php
и добавим в него следующие данные:
<?php
/**
* Plugin Name: WPLife Wildberries Integration
* Description: Плагин для интеграции WooCommerce с Wildberries.
* Version: 1.0
* Author: Alexander Parkhomenko
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
?>
Шаг 2: Основной функционал
Далее добавим логику для отправки информации о заказах при их завершении. Вставьте следующий код в тот же файл:
class WPLife_Wildberries {
public function __construct() {
add_action( 'woocommerce_order_status_completed', array( $this, 'send_order_to_wildberries' ) );
}
public function send_order_to_wildberries( $order_id ) {
// Получаем информацию о заказе
$order = wc_get_order( $order_id );
// Подготовим данные для отправки
$data = array(
'order_id' => $order_id,
'total' => $order->get_total(),
'items' => array(),
);
foreach ( $order->get_items() as $item ) {
$data['items'][] = array(
'product_id' => $item->get_product_id(),
'quantity' => $item->get_quantity(),
);
}
// URL для API Wildberries (это пример, используйте актуальный URL API)
$url = 'https://api.wildberries.ru/api/v1/integration/order';
// Отправляем данные в Wildberries
$response = wp_remote_post( $url, array(
'method' => 'POST',
'body' => json_encode( $data ),
'headers' => array(
'Content-Type' => 'application/json',
),
));
if ( is_wp_error( $response ) ) {
// Ошибка запроса
error_log( 'Ошибка отправки в Wildberries: ' . $response->get_error_message() );
} else {
// Успешный ответ
$response_body = wp_remote_retrieve_body( $response );
error_log( 'Ответ от Wildberries: ' . $response_body );
}
}
}
// Инициализация плагина
new WPLife_Wildberries();
Шаг 3: Объяснение кода
В этом коде мы создаем класс WPLife_Wildberries
, который обрабатывает события заказа. Когда заказ завершается (меняет статус на «Завершен»), плагин извлекает информацию о заказе и формирует JSON-данные для API Wildberries. Затем он отправляет POST-запрос с этими данными.
Если возникнет ошибка при отправке данных, она будет записана в лог PHP. Успешный ответ также фиксируется для дальнейшего анализа.
Шаг 4: Установка и тестирование
- Сохраните файл плагина и активируйте его в админ-панели WordPress.
- Протестируйте создание заказа в WooCommerce и проверьте, отправляются ли данные в Wildberries.
Заключение
Интеграция WooCommerce с Wildberries — это простой, но эффективный способ улучшить процесс обработки заказов, увеличить удовлетворенность клиентов и расширить ваши продажи. Следуя приведенным шагам, вы можете создать свой собственный плагин для автоматизации работы вашего интернет-магазина.
Этот плагин можно улучшать, добавляя дополнительные возможности, такие как обработка ответов от Wildberries, управление статусами заказов и так далее. Начните с основ, а затем развивайте свой проект в зависимости от требований вашего бизнеса и клиентов.
Что дальше:
- Этот пример не охватывает аутентификацию API Wildberries, обработку ошибок и другие важные аспекты. Вам следует обратиться к документации Wildberries API для получения полной информации о том, как правильно интегрироваться с их системой.
- Возможно потребуется добавить настройки плагина для ввода данных аутентификации и других параметров.
- Настройте обработку ответов от API Wildberries, чтобы правильно отслеживать статус доставки и обрабатывать возможные ошибки.
Не забудьте протестировать интеграцию на тестовом окружении перед тем, как активировать её на рабочем сайте.