ИП Горелов Максим Николаевич 8 (915) 093-74-75
Получение товаров из категории на сайте WordPress
Функция позволяет получить список товаров из указанной категории на сайте, работающем на WordPress. Вы можете указать категорию и URL сайта для получения информации о товарах.
Для работы функции добавьте в файл `functions.php` вот этот код:
```php
add_action('rest_api_init', function () {
register_rest_route('myshop/v1', '/products', array(
'methods' => 'GET',
'callback' => 'get_products_info',
'permission_callback' => '__return_true'
));
});
function get_products_info($request) {
$category = $request->get_param('category');
$args = array(
'status' => 'publish',
'limit' => -1
);
if ($category) {
$args['category'] = array($category);
}
$products = wc_get_products($args);
$data = array();
foreach ($products as $product) {
$data[] = array(
'id' => $product->get_id(),
'name' => $product->get_name(),
'price' => $product->get_price(),
'regular_price' => $product->get_regular_price(),
'sale_price' => $product->get_sale_price(),
'stock_status' => $product->get_stock_status(),
'stock_quantity' => $product->get_stock_quantity(),
'categories' => wp_list_pluck($product->get_category_ids(), 'name'),
'permalink' => get_permalink($product->get_id()),
'image_url' => wp_get_attachment_url($product->get_image_id()),
);
}
return new WP_REST_Response($data, 200);
}
```
Параметры, которые можно передать в функцию get_products_from_wordpress:
category - название категории товаров, из которой вы хотите получить информацию.
site_url - ссылка на сайт с WordPress без / в конце.
Примеры использования:
"Получить список товаров из категории Одежда с сайта https://myshop.com."
© ProTalk 2023-2025 ИП Горелов Максим Николаевич ИНН 500104951533 ОГРН 309500106900065
Новая, 8, 9 Реутов, Московская область 143964 Россия