WooCommerce под себя: как полностью оптимизировать через API с примерами кода
WooCommerce — это мощная платформа для интернет-магазинов на WordPress. Она отлично работает «из коробки», но для реальных бизнес-задач часто нужно полностью подстроить функционал под себя. Самый гибкий способ — использовать WooCommerce REST API.
Почему стоит использовать API
REST API позволяет:
- Автоматизировать управление товарами, заказами и клиентами
- Подключать внешние сервисы, CRM или ERP
- Создавать кастомные интерфейсы и админ-панели
- Сохранять целостность данных без прямого вмешательства в базу
Пример 1: Получение списка товаров
<?php
require 'vendor/autoload.php';
use Automattic\WooCommerce\Client;
$woocommerce = new Client(
'https://example.com',
'consumer_key',
'consumer_secret',
['version' => 'wc/v3']
);
$products = $woocommerce->get('products');
foreach ($products as $product) {
echo $product->name . " — " . $product->price . "₽<br>";
}
?>
Пример 2: Создание товара через API
$new_product = [
'name' => 'Новый продукт',
'type' => 'simple',
'regular_price' => '1200',
'description' => 'Описание нового товара',
'categories' => [
['id' => 9]
],
];
$product = $woocommerce->post('products', $new_product);
echo "Создан продукт с ID: " . $product->id;
Пример 3: Фильтрация заказов
$orders = $woocommerce->get('orders', [
'status' => 'completed',
'per_page' => 10
]);
foreach ($orders as $order) {
echo "Заказ #" . $order->id . " — сумма: " . $order->total . "₽<br>";
}
Пример 4: Кастомизация через вебхуки
add_action('woocommerce_order_status_completed', 'my_custom_function');
function my_custom_function($order_id) {
$order = wc_get_order($order_id);
// Отправка данных в CRM или рассылку
}
Почему это важно для бизнеса
- Полный контроль над магазином
- Нет зависимости от сторонних плагинов
- Возможность интегрировать любые внешние системы
- Повышение скорости работы сайта и безопасности
Совет: Для удобства можно создать отдельный класс или API-клиент, который объединяет все вызовы WooCommerce REST API. Тогда любые изменения товаров, заказов и клиентов будут централизованными и безопасными.
Комментарии (0)
Оставить комментарий