API WooCommerce Get Varies не всегда возвращает вновь созданные варианты. - PullRequest
3 голосов
/ 28 февраля 2020

В woocommerce я добавляю новый вариант в продукт. У меня настроен хук для product.updated моего API.

Как только хук получен в моем API для обновленного продукта, я выполняю вызов API get variations в надежде получить список, включающий недавно добавленный вариант. .

Иногда ответ включает недавно добавленные варианты. В других случаях это не так.

То же самое происходит с обновлением вариантов. Если я обновлю regular_price и опубликую sh изменения, ловушка product.updated вызовет мой API. Когда я снова сделаю get variations, это изменение в ответе все еще будет иметь прежнюю цену.

Я понял, что если я назову get variations как 1 или 2 минуты после срабатывания product.updated, я получу все варианты, включая обновления в ответе.


Что может происходить в woocommerce?
Генерирует ли woocommerce идентификатор для варианта и запускает ли он крюк, прежде чем тратить время на создание объекта? Это может объяснить, почему это работает через некоторое время.
Любые другие идеи?

  • Я использую Automattic\WooCommerce\Client lib.
  • woocommerce REST v3
  • woocommere v3.9.2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...