В 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