首页 > 解决方案 > 无法访问 woocommerce shipping 的元数据

问题描述

我试图从搁置订单的运输方式中获取元数据,然后给我发一封电子邮件。

这是元数据 运输的元数据的示例

这是我的代码:

add_action( 'woocommerce_order_status_changed', 'enviar_avisos', 10, 4 );
function enviar_avisos( $order_id, $old_status, $new_status, $order ) {
if( in_array( $new_status, array('on-hold') ) ):

 $ordenes_sin_enviar = (array) wc_get_orders( array(
    'limit'        => -1,
    'status'       => 'on-hold',
) );

if ( sizeof($unpaid_orders) > 0 ) {
   foreach ( $unpaid_orders as $order ) {
      foreach( $order->get_items( 'shipping' ) as $item_id => $shipping_item_obj ){
          $shipping_item_data = $shipping_item_obj->get_data();
          $shipping_data_method_title = $shipping_data['method_title'];
       }

    }
        $mensaje =  '<html>'.
                '<head><title>HTML email</title>'.
                '</head>'.
                '<body>'.
                $shipping_data_method_title.
                '</body>';
        
        // Escribir el content-type en las cabeceras cuando se envía un correo en HTML
        $cabeceras = "MIME-Version: 1.0" . "\r\n";
        $cabeceras .= "Content-type:text/html;charset=UTF-8" . "\r\n";
        mail("myemail@gmail.com","asunto",$mensaje,$cabeceras);
    }

endif;
}

但我什至无法获得method_title。

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

标签: woocommercemetadatashipping

解决方案


推荐阅读