File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ # wc-api-custom-meta
2
+ WordPress/WooCommerce plugin to support custom meta fields through the product API
3
+
4
+ A very simple plugin that allows you to create, update or remove custom meta fields when
5
+ managing prducts through the WooCommerce API.
6
+
7
+ It is necessary to install this plugin on the WC site providing the API.
8
+ I have raised a ticket asking whether this can ever be a core feature of WooCommerce,
9
+ but the ticket has been rejected (rather rudely):
10
+
11
+ https://github.com/woothemes/woocommerce/issues/7593
12
+
13
+ It may come back, but this plugin fills a gap in the meantime.
14
+
15
+ To use it, add elements to the product array passed to the ` products ` entrypoint. Each element is
16
+ an array, with examples that follow:
17
+
18
+ ~~~ php
19
+ $product = [
20
+ 'product' => [
21
+ 'title' => 'Foobar',
22
+ ...
23
+ 'custom_meta' => [
24
+ 'my_custom_field_name' => 'my custom value',
25
+ ],
26
+ 'remove_custom_meta' => [
27
+ 'remove_all_instances_of_this_field_name',
28
+ 'remove_just_one_value_of_this_field_name' => 'this is the value',
29
+ ],
30
+ ]
31
+ ]
32
+ ~~~
33
+
34
+ That's it. Make sure those elements are in yoru REST API request, and this plugin is installed at the other end,
35
+ and you can set any meta fields you like.
36
+
37
+ I have not tested this with anything other than strings, so be wary that the behaviour storing otehr data structures
38
+ in metafields are * undefined* at present.
You can’t perform that action at this time.
0 commit comments