相关疑难解决方法(0)

WooCommerce在插件付款之前获取订单产品详细信息

我需要在插件付款之前显示购物车中的订单详情.

我在一个插件上工作,连接woocommerce和支付API,我需要发送产品ID,名称,描述,数量和个人数量等产品详细信息.

我的问题是我找不到正确的钩子来正确获取所有数据.

我怎样才能获得这些数据?

谢谢

UPDATE

这里是基于anwers的更新,为每个需要它的人提供:

add_action('woocommerce_checkout_process', 'woocommerce_get_data', 10);
function woocommerce_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);

    }
Run Code Online (Sandbox Code Playgroud)

感谢@loictheaztec和@ raunak-gupta

php wordpress cart woocommerce hook-woocommerce

5
推荐指数
2
解决办法
5509
查看次数

标签 统计

cart ×1

hook-woocommerce ×1

php ×1

woocommerce ×1

wordpress ×1