WooCommerce – отображение деталей заказа

ВОПРОС

Мне нужно отобразить детали заказа из корзины до оплаты в плагине.

Я работаю с  плагином, который связывает woocommerce и платежный API, и там мне нужно отправить массив сведений о продукте, таких как идентификатор продукта, название, описание, количество и индивидуальную сумму.

К сожалению, я не могу найти нужную функцию чтобы получить все данные правильно.

ОТВЕТ

add_action(‘woocommerce_checkout_process’, ‘woocommerce_get_data’, 10);

functionwoocommerce_get_data(){

 

       $cart = array();

       $items = WC()->cart->get_cart();

        foreach($items as$i=>$fetch){

           $item = $fetch[‘data’]->post;

 

           $cart[]=array(

               ‘code’        => $fetch[‘product_id’],

               ‘name’        => $item->post_title,

               ‘description’=> $item->post_content,

               ‘quantity’    => $fetch[‘quantity’],

               ‘amount’      => get_post_meta($fetch[‘product_id’], ‘_price’, true)

           );

        }

 

       $user = wp_get_current_user();

 

       $data = array(

           ‘total’=> WC()->cart->total,

           ‘cart’  => $cart,

           ‘user’  => array(

               ‘id’=> $user->ID,

               ‘name’=> join(‘ ‘,array_filter(array($user->user_firstname, $user->user_lastname))),

               ‘mail’=> $user->user_email,

           )

        );

 

       $_SESSION[‘woo_data’]=json_encode($data);

 

    }