Поддержка WooCommerce Получить данные с крючка WOO

  • Всем привет.
    Хочу использовать крючок woocommerce чтобы после успешной оплаты запустить еще и свою функцию:

    add_action( 'woocommerce_payment_complete', 'my_func' );
    my_func (){
        global $wpdb;
        include_once ($_SERVER['DOCUMENT_ROOT'].'/1.php');
    
    }

    1. подскажите как передать сумму платежа в функцию my_func?
    2. Крючок не срабатывает. Как-то можно их тестить? Запуская напрямую?

    • Тема изменена 3 года, 1 месяц назад пользователем Denis Yanchevskiy. Причина: Перемещение в раздел WooCommerce
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Видимо, вы не полностью скопировали пример.
    должно быть так:

    my_func ($order_id){
    ...
    }
    

    и слово «крючок» — режет слух.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Привет.

    1. В action передается id заказа. Его можно использовать для получения информации о заказе.

    function my_func ( $order_id ) {
        $order = wc_get_order ( $order_id );
        $total = $order->get_total();
    }
    
    add_action( 'woocommerce_payment_complete', 'my_func' );

    2. Можно с помощью WP_DEBUG_LOG. Активировать отладку и затем записывать в файл нужную информацию с помощью функции error_log.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Получить данные с крючка WOO» закрыта для новых ответов.