Php 如何在wordpress/woocommerce中处理订单项数组

Php 如何在wordpress/woocommerce中处理订单项数组,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在尝试将一些商业订单数据处理到一个单独的数据库中。除了项目列表之外,其他一切都正常 add_action( 'woocommerce_payment_complete', 'handle_order_completed' ); function handle_order_completed( $order_id ){ $order = wc_get_order( $order_id ); $name = $order->billing_first_name . " " .

我正在尝试将一些商业订单数据处理到一个单独的数据库中。除了项目列表之外,其他一切都正常

add_action( 'woocommerce_payment_complete', 'handle_order_completed' );
function handle_order_completed( $order_id ){  
  $order = wc_get_order( $order_id );
  $name = $order->billing_first_name . " " . $order->billing_last_name;
  $billingEmail = $order->billing_email;
  $billingPhone = $order->billing_phone;
  $orderlink = $order->get_view_order_url();
  $products = $order->get_items();
  $orderMeta = get_post_meta($order_id, 'pass_type');

  foreach($products as $prod){
     $sql_insert = <<<SQL
        INSERT INTO cards (cardnumber, name, phone, type, sku)
        VALUES ("$cardnumber", "$name", "$billingPhone", "$type", "$prod['product_sku']")
SQL;
    $prod['product_id'];
  }
add_action('woocmerce_payment_complete'、'handle_order_completed');
函数句柄\u order\u已完成($order\u id){
$order=wc\u get\u order($order\u id);
$name=$order->billing\u first\u name.““$order->billing\u last\u name;
$billingEmail=$order->billing\u email;
$billingPhone=$order->billing\u phone;
$orderlink=$order->get_view_order_url();
$products=$order->get_items();
$orderMeta=get_post_meta($order_id,'pass_type');
foreach($prod形式的产品){

$sql_insert=我认为您可以获得如下SKU:

$product->get_sku() ;
就你而言:

$prod->get_sku() ;
我建议不要像现在这样手动收集数据,而是使用RESTAPI

您可以将id发送到远程服务器,然后使用订单id调用订单数据并保存它。或者在同一服务器中使用rest api仅获取所有订单数据

如果你想在将来获得更多的订单信息,它会更快更灵活。
请在这段代码中添加更多的信息,不清楚。这个信息是从哪里来的?我确实考虑过使用API,但是在我的另一个程序中需要更复杂的检查代码。。我只需要从woocommerce PDF凭单插件生成的凭单编号和一些订单的详细信息。如果我将它们作为卡片放入卡片程序中,它会更加流畅。我正在尝试让许多志愿者尽可能轻松地完成这项工作。我明白了。您是否尝试过在$order->get_items()上进行var_转储?类似var_dump这样的事情($order->get_items());die();没有,但是API提供了一些关于输出的细节。我在哪里生产['product_sku'],只是生产['sku']是正确的键。$order->get_items()给出一个行项目的数组。就像API一样。所以我认为会包含在get_items数组中的Woocommerce PDF凭证根本不包括在顺序中。我认为它在它自己的表中。所以现在我需要找到从该表中获取信息的函数。