Skip to content

Commit

Permalink
Merge pull request #245 from woocommerce/add/46921_product_custom_fie…
Browse files Browse the repository at this point in the history
…lds_docs

Add product custom fields documentation
  • Loading branch information
mdperez86 authored Jul 11, 2024
2 parents 561fb51 + 4936b6d commit a9e60e6
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 0 deletions.
64 changes: 64 additions & 0 deletions source/includes/wp-api-v3/_product-custom-fields.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# Product custom fields #

The product custom fields API allows you to view the custom field names that have been recorded.

## Custom fields available parameters ##

| Parameter | Type | Description |
| ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- |
| `context` | string | Scope under which the request is made; determines fields present in response. Options: `view` and `edit`. Default is `view`. |
| `page` | integer | Current page of the collection. Default is `1`. |
| `per_page` | integer | Maximum number of items to be returned in result set. Default is `10`. |
| `search` | string | Limit results to those matching a string. |
| `order` | string | Order sort attribute ascending or descending. Options: `asc` and `desc`. Default is `desc`. |

## Retrieve product custom field names ##

This API lets you retrieve filtered custom field names.

<div class="api-endpoint">
<div class="endpoint-data">
<i class="label label-get">GET</i>
<h6>/wp-json/wc/v3/products/custom-fields/names</h6>
</div>
</div>

```shell
curl https://example.com/wp-json/wc/v3/products/custom-fields/names \
-u consumer_key:consumer_secret
```

```javascript
WooCommerce.get("products/custom-fields/names")
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.log(error.response.data);
});
```

```php
<?php print_r($woocommerce->get('products/custom-fields/names')); ?>
```

```python
print(wcapi.get("products/custom-fields/names").json())
```

```ruby
woocommerce.get("products/custom-fields/names").parsed_response
```

> JSON response example:
```json
{
[
"Custom field 1",
"Custom field 2",
"Custom field 3",
"Custom field 4"
]
}
```
1 change: 1 addition & 0 deletions source/index.html.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ includes:
- wp-api-v3/product-attributes
- wp-api-v3/product-attribute-terms
- wp-api-v3/product-categories
- wp-api-v3/product-custom-fields
- wp-api-v3/product-shipping-classes
- wp-api-v3/product-tags
- wp-api-v3/product-reviews
Expand Down

0 comments on commit a9e60e6

Please sign in to comment.