Php 在每个订单的管理订单列表中显示变体名称

Php 在每个订单的管理订单列表中显示变体名称,php,wordpress,woocommerce,backend,orders,Php,Wordpress,Woocommerce,Backend,Orders,我很难在每个订单的管理订单列表中显示变更名称 我尝试了此代码,但它给了我一个错误: //从订单ID获取WC\u Order对象的实例 $order=wc\u get\u order($order\u id); //循环订购“行项目” foreach($order->get\u items()作为$item\u id=>$item\u产品){ $product\U id=$item\U product->get\U product\U id();//获取产品id $quantity=$item_p

我很难在每个订单的管理订单列表中显示变更名称

我尝试了此代码,但它给了我一个错误:

//从订单ID获取WC\u Order对象的实例
$order=wc\u get\u order($order\u id);
//循环订购“行项目”
foreach($order->get\u items()作为$item\u id=>$item\u产品){
$product\U id=$item\U product->get\U product\U id();//获取产品id
$quantity=$item_product->get_quantity();//获取产品数量
$product\U name=$item\U product->get\U name();//获取产品名称
//获取WC_产品对象的实例(也可以是产品变体)
$product=$item_product->get_product();
//获取产品说明(适用于产品变更)
$description=$product->get_description();
//仅适用于产品变更
如果($product->is_类型('VARIANCE')){
//获取变体属性
$variation_attributes=$product->get_variation_attributes();
//循环遍历每个选定属性
foreach($variation\u attributes as$attribute\u taxonomy=>$term\u slug){
$taxonomy=str_replace('attribute_',''.$attribute_taxonomy);
//属性的名称
$attribute\u name=get\u taxonomy($taxonomy)->labels->singular\u name;
//此属性的术语名称(或值)
$attribute_value=get_term_by('slug',$term_slug,$taxonomy)->name;
}
}
}

要将变体添加到
管理订单列表中,我创建了一个新列

以下代码不包含错误,如果需要,可以进行进一步调整

//添加标题
函数自定义\车间\订单\列($columns){
//添加新列
$columns['variation_name']='variation name';
返回$columns;
}
添加过滤器('manage_edit-shop_order_columns','custom_shop_order_column',10,1);
//填充该列
函数custom\u shop\u order\u list\u column\u content($column$post\u id){
//比较
如果($column=='variation\u name'){
//从订单ID获取WC_订单对象的实例
$order=wc\u get\u order($post\u id);
//循环订购“行项目”
foreach($order->get_items()作为$item){
//获取WC_产品对象的实例(也可以是产品变体)
$product=$item->get_product();
//仅适用于产品变更
如果($product->is_类型('VARIANCE')){
$product_id=$item->get_product_id();//获取产品id
$quantity=$item->get_quantity();//获取产品数量
$product\U name=$product->get\U name();//获取产品名称
//获取产品说明(适用于产品变更)
$description=$product->get_description();
//获取变体属性
$variation_attributes=$product->get_variation_attributes();
//循环浏览变体中的所有产品属性
foreach($variation\u attributes作为$variation\u attribute=>$term\u slug){
echo$term_slug.“
”; //分类学 $taxonomy=str_replace('attribute_',''.$variation_attribute); //WP_术语对象 $term=get_term_by('slug',$term_slug,$taxonomy); } } } } } 添加操作('manage_shop_order_posts_custom_column'、'custom_shop_order_list_column_content',10,2);
要将变体添加到
管理订单列表中,我创建了一个新列

以下代码不包含错误,如果需要,可以进行进一步调整

//添加标题
函数自定义\车间\订单\列($columns){
//添加新列
$columns['variation_name']='variation name';
返回$columns;
}
添加过滤器('manage_edit-shop_order_columns','custom_shop_order_column',10,1);
//填充该列
函数custom\u shop\u order\u list\u column\u content($column$post\u id){
//比较
如果($column=='variation\u name'){
//从订单ID获取WC_订单对象的实例
$order=wc\u get\u order($post\u id);
//循环订购“行项目”
foreach($order->get_items()作为$item){
//获取WC_产品对象的实例(也可以是产品变体)
$product=$item->get_product();
//仅适用于产品变更
如果($product->is_类型('VARIANCE')){
$product_id=$item->get_product_id();//获取产品id
$quantity=$item->get_quantity();//获取产品数量
$product\U name=$product->get\U name();//获取产品名称
//获取产品说明(适用于产品变更)
$description=$product->get_description();
//获取变体属性
$variation_attributes=$product->get_variation_attributes();
//循环浏览变体中的所有产品属性
foreach($variation\u attributes作为$variation\u attribute=>$term\u slug){
echo$term_slug.“
”; //分类学 $taxonomy=str_replace('attribute_',''.$variation_attribute); //WP_术语对象 $term=get_term_by('slug',$term_slug,$taxonomy); } } } } } 添加操作('manage_shop_order_posts_custom_column'、'custom_shop_order_list_column_content',10,2);