Я пытаюсь добавить метаданные к каждому продукту, когда заказ создан с помощью woocommerce_checkout_create_order_line_item
.
Однако я не могу получить доступ к идентификатору заказа.
Я использовал print_r($order)
и могу видеть там детали заказа, но не могу видеть идентификатор заказа внутри объекта. Это потому, что он еще не создан?
add_action('woocommerce_checkout_create_order_line_item', array($this, 'ticket_meta_to_line_item'), 20, 4 );
function ticket_meta_to_line_item( $item, $cart_item_key, $values, $order )
{
$_p = $item->get_product();
$key = 'Draw #';
$order_id = $order->id;
error_log( print_r( $order, true ) );
if ( false !== ( $value = $_p->get_meta( $key, true ) ) )
{
$numbers = $this->add_tickets_to_order_meta($order_id, $order->get_user_id(), $_p->id);
error_log( print_r( $numbers, true ) );
$item->add_meta_data( $key , 1 , true );
}
}