#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 я хочу использовать пользовательское поле для кратких имен и отправить его вместо оригинального названия продукта.