2016-06-19 4 views
1

Я использую hook woocommerce_new_order_item в моем файле functions.php.WooCommerce woocommerce_new_order_item hook

код у меня есть:

add_action('woocommerce_new_order_item', 'wc_order_item_added', 1, 1 ); 
function wc_order_item_added($item_id, $item, $order_id) { 
    global $mysqli; 

    //$order = new WC_Order($item_id); 

    $sql = $mysqli->query("INSERT into a_test (one) values ('".$item_id."');"); 
} 

Что я нашел из: http://hookr.io/actions/woocommerce_new_order_item/

Но переменная $order_id не возвращается. Единственная переменная, которая работает в том, $item_id

ответ

3

Изменение действия по этому

add_action('woocommerce_new_order_item', 'wc_order_item_added', 1, 3); 

Последний параметр является числом переменных, что обратный вызов принимает

+0

ах я вижу - вы знаете, как читать ' $ item'? Я попробовал как '$ item-> name', так и' $ item ["name"] ', но ни один из них не работает, а' $ item' сам по себе просто возвращает 'Array' – user6486397

+0

Do die (var_dump ($ item)); посмотреть, что находится в объекте – user1049961

+0

perfect - thank you – user6486397

Смежные вопросы