Рейтинг API REST woocommerce для идентификатора продукта - PullRequest
0 голосов
/ 15 ноября 2018

У меня особенная проблема. Я настроил API REST woocommerce и до сих пор все работает хорошо, в том числе, когда я делаю обзор для продукта. Проблема в том, что когда я пытаюсь получить отзыв обратно, он всегда говорит «Неверный идентификатор обзора»

Чтобы было понятно, когда я выполняю эту команду REST, она работает хорошо, перечисляя все отзывы, которые я создал ранее / Сор-JSON / туалет / v3 / произведения / рецензии /

однако, когда я делаю / wp-json / wc / v3 / продукты / обзоры / [идентификатор продукта]

будет отображаться вышеупомянутый «Неверный идентификатор отзыва»

Пробная комбинация с самим идентификатором обзора, идентификатором продукта, ничего не работает.

Ответы [ 3 ]

0 голосов
/ 26 декабря 2018

Проблема в том, что вы думаете, что id - это product_id, но это review_id:

/ wp-json / wc / v3 / products / reviews / [ID обзора] // должно заканчиваться идентификатором обзора

Если вы хотите получить все отзывы о конкретном продукте, вы должны использовать эту конечную точку:

'товары / PRODUCT_ID / рецензии'

например, в ionic angular вы можете сделать это (используя v2 rest api):

this.WooCommerce = WC({
  url: "https://example.com",
  consumerKey: "ck_b#####################",
  consumerSecret: "cs_########################",
  wpAPI: true,
  version: 'wc/v2'
})

  this.WooCommerce.getAsync('products/'+product_id+'/reviews').then((data)=>{
  console.log(JSON.parse(data.body))
  this.reviews = JSON.parse(data.body);
  console.log(this.reviews); // logging reviews to console

} , (err)=>{
  console.log(err);
})
0 голосов
/ 20 мая 2019

Чтобы получить все отзывы о товаре на основе идентификатора продукта в API woocommerce v3, вам нужно позвонить по этой конечной точке:

/wp-json/wc/v3/products/reviews?product=ID

Таким образом, вам нужно передать идентификатор продукта в качестве параметра URL. Чтобы получить все отзывы о товаре с идентификатором 15, вам нужно отправить запрос так:

/wp-json/wc/v3/products/reviews?product=15
0 голосов
/ 15 ноября 2018

На самом деле после полдня возни, оказывается, у меня был дополнительный параметр из запроса GET.

Я сделал / wp-json / wc / v3 / products / reviews / [reviewID]? Id = xx и другие параметры

Это приводит к тому, что отдых JSON не обнаруживается должным образом

Надеюсь, это кому-нибудь поможет.

...