Woocommerce REST API: Пользовательское поле вместо названия продукта

#php #api #rest #woocommerce

Вопрос:

Можно ли использовать пользовательское значение поля для названия продукта при использовании API REST Woocommerce? Я добавил ключ для DHL в настройках REST API. Теперь я хочу добавить пользовательское поле для каждого продукта (это будут короткие названия), чтобы оно использовалось при отправке запроса API для DHL вместо оригинальных названий продуктов.

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Вы можете использовать поле артикул продукта.

API WooCommerce позволяет вам ПОЛУЧАТЬ продукты, например, через поле артикула — добавьте в свой раздел «ПОЛУЧИТЬ продукты» (без идентификатора продукта) параметры amp;артикул=DD1213, и вы получите указанный продукт — я не помню, разрешает ли Woocommerce дубликаты артикулов, но если да, то… чем не надо! 🙂

Таким образом, это означает, что вы можете ПОЛУЧИТЬ продукт с помощью примера запроса SKU (PHP Curl):

 lt;?php  $curl = curl_init();  curl_setopt_array($curl, array(  CURLOPT_URL =gt; 'https://www.yourwebsite.com/wp-json/wc/v3/products?consumer_key=somekind_of_keyamp;consumer_secret=your_secretamp;sku=DD1213',  CURLOPT_RETURNTRANSFER =gt; true,  CURLOPT_ENCODING =gt; '',  CURLOPT_MAXREDIRS =gt; 10,  CURLOPT_TIMEOUT =gt; 0,  CURLOPT_FOLLOWLOCATION =gt; true,  CURLOPT_HTTP_VERSION =gt; CURL_HTTP_VERSION_1_1,  CURLOPT_CUSTOMREQUEST =gt; 'GET', ));  $response = curl_exec($curl);  curl_close($curl); echo $response;  

Это только для целей ПОЛУЧЕНИЯ — для обновления и других вам нужно будет использовать конечную точку идентификатора продукта.

Комментарии:

1. Я не это имел в виду. В принципе, в Woo / Настройки/ Дополнительно / REST API — я добавил ключ для отслеживания DHL. И все работает нормально. Я хочу, чтобы событие/действие изменило название продукта, прежде чем оно будет отправлено в службу DHL при покупке пользователем продукта.

2. Вы имеете в виду, что хотели бы изменить данные, отправленные только в DHL? как в случае добавления или редактирования кратких названий продуктов на трекер DHL?

3. Да. Перед отправкой данных в DHL я хочу использовать пользовательское поле для кратких имен и отправить его вместо оригинального названия продукта.