woocommerce - 无法访问 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。
我怎样才能得到这些数据?
解决方案
推荐阅读
- django - 查询用户配置文件模型
- html - 如何检查抽搐流媒体状态(如果他们正在流媒体)
- r - 在 r 中创建一个函数来更改字符串值
- r - 如何替换特定列中的值
- flutter - 编写决策树的最佳方法是什么?(条件渲染/可见性/其他)
- robotframework - Sleep 内置关键字暂停生成的进程
- angular - Ionic PayPal Plugin iOS 应用商店上传问题
- blazor - Blazor render-mode="Server" 用于显示组件不工作
- elasticsearch - 弹性搜索 - SearchPhaseExecutionException:所有分片均失败
- javascript - 当我包含依赖项时,useEffect 无限循环