# WooCommerce: termékek

> A wc-products kategória 20 képessége: termékek, készlet, termék-meta, termékkategóriák és -kifejezések, márkák, szállítási osztály.

Az ability-nevek előtagja `site-manager/`. A **Címke** úgy áll itt, ahogy a WordPress mutatja: angolul. A kötelező bemenet **félkövér**. Az „összetett bemenet” teljes sémáját a képesség leírása adja (`GET /wp-json/wp-abilities/v1/abilities/site-manager/<név>`). A hívás módja: [Hívás REST-en](https://hub.hellowp.io/hu/docs/lw-plugins/lw-site-manager/rest-api/hivas/).

A WooCommerce-képességek csak aktív WooCommerce mellett léteznek, és a WooCommerce saját jogosultságait kérik. A kockázatos műveletek külön megerősítést várnak: [Biztonsági kapuk](https://hub.hellowp.io/hu/docs/lw-plugins/lw-site-manager/rest-api/biztonsagi-kapuk/).

## Termékek és készlet

| Ability | Címke | HTTP | Típus | Jogosultság | Bemenet |
|---|---|---|---|---|---|
| `wc-list-products` | List Products | GET | olvasó | `read_private_products` | `status`, `type`, `category`, `stock_status`, `featured`, `on_sale`, `search`, `limit`, `offset`, `orderby`, `order` |
| `wc-get-product` | Get Product | GET | olvasó | `read_private_products` | `id`, `sku`, `slug` |
| `wc-create-product` | Create Product | POST | író | `publish_products` | összetett bemenet; kötelező: **`name`** |
| `wc-update-product` | Update Product | POST | író | `edit_products` vagy `manage_woocommerce` | összetett bemenet; kötelező: **`id`** |
| `wc-duplicate-product` | Duplicate Product | POST | író | `manage_woocommerce` (szűrhető: `woocommerce_duplicate_product_capability`) | **`id`**, `new_name`, `status` |
| `wc-delete-product` | Delete Product | DELETE | romboló | `delete_products` | **`id`**, `force`, `confirm_delete` |
| `wc-bulk-products` | Bulk Product Action | POST | író | `edit_others_products` | **`ids`**, **`action`**, `confirm_delete` |
| `wc-update-stock` | Update Stock | POST | író | `edit_products` vagy `manage_woocommerce` | **`id`**, `quantity`, `adjust`, `stock_status` |
| `wc-list-variations` | List Product Variations | GET | olvasó | `read_private_products` | **`product_id`** |

## Termék-meta

| Ability | Címke | HTTP | Típus | Jogosultság | Bemenet |
|---|---|---|---|---|---|
| `wc-get-product-meta` | Get Product Meta | GET | olvasó | `edit_products` vagy `manage_woocommerce` | **`product_id`**, `key`, `include_protected` |
| `wc-set-product-meta` | Set Product Meta | POST | író | `edit_products` vagy `manage_woocommerce` | **`product_id`**, **`meta`** |
| `wc-delete-product-meta` | Delete Product Meta | POST | romboló | `edit_products` vagy `manage_woocommerce` | **`product_id`**, **`key`** |

## Kategóriák, kifejezések, márkák

| Ability | Címke | HTTP | Típus | Jogosultság | Bemenet |
|---|---|---|---|---|---|
| `wc-list-product-categories` | List Product Categories | GET | olvasó | `manage_product_terms` | `hide_empty`, `parent`, `search`, `limit`, `offset`, `orderby`, `order` |
| `wc-list-product-terms` | List Product Terms | GET | olvasó | `manage_product_terms` | **`taxonomy`**, `search`, `parent`, `hide_empty`, `orderby`, `order`, `limit`, `offset` |
| `wc-get-product-term` | Get Product Term | GET | olvasó | `manage_product_terms` | **`taxonomy`**, **`id`** |
| `wc-create-product-term` | Create Product Term | POST | író | `edit_product_terms` | összetett bemenet; kötelező: **`taxonomy`**, **`name`** |
| `wc-update-product-term` | Update Product Term | POST | író | `edit_product_terms` | összetett bemenet; kötelező: **`taxonomy`**, **`id`** |
| `wc-delete-product-term` | Delete Product Term | POST | romboló | `delete_product_terms` | **`taxonomy`**, **`id`**, `confirm_delete` |
| `wc-set-product-brands` | Set Product Brands | POST | író | `edit_products` vagy `manage_woocommerce` | **`product_id`**, **`brand_ids`**, `append` |
| `wc-set-product-shipping-class` | Set Product Shipping Class | POST | író | `edit_products` vagy `manage_woocommerce` | **`product_id`**, **`shipping_class_id`** |
