Как выполнить свой код… (wordpress, woocomerce)

128
14 июня 2019, 03:20

Как сделать так, чтобы после обновления статуса заказа на "обработка", выполнялся мой код? Как вообще можно отловить изменение статуса? Это вообще возможно сделать без редактирования плагина?

P.s. я искал ответ в goog, я пытался найти ответ в документации api (http://woocommerce.github.io/woocommerce-rest-api-docs/wp-api-v2.html?php#libraries-and-tools), но в ней я нашел лишь возможность получения данных о заказах.

Answer 1

Используя WP хуки:

add_action('woocommerce_order_status_changed','callback', 10, 3); // 10 приоритет хука 3 количество отдаваемых параметров
function callback($order_id,$old_status,$new_status) {
    if ($new_status == 'processing') {
        // какой то код
    }
}

Пример на английском стаке

Второй пример на английском стаке от автора вопроса

Хуки в плагине WooCommerce(документация)

READ ALSO
Поиск URL в строке

Поиск URL в строке

есть массив, в нем есть текст в котором находятся ссылки, и есть просто текст

100
Почему laravel дергает Kernel при каждом запросе?

Почему laravel дергает Kernel при каждом запросе?

Имеется в разработке небольшой сервис для статистикиСуть задачи на кроне - это съем позиций с яндекса

100
Ajax reload captcha

Ajax reload captcha

В файле captchaphp я создаю gif изображения с помощью библиотеки GD и вывожу его в форме для отправки комментария к статье

104