Php WooCommerce订单概述添加订单产品列
我正在努力改进WooCommerce的订单概览屏幕,我想添加一个包含订单产品的专栏 因此,我可以看到以下列的示例: 订单#、订单总数、订购产品、地址、备注、行动 我们已经在互联网上找到了一些代码来添加产品栏,但它缺少产品SKU。我现在看到的是:Php WooCommerce订单概述添加订单产品列,php,wordpress,woocommerce,orders,Php,Wordpress,Woocommerce,Orders,我正在努力改进WooCommerce的订单概览屏幕,我想添加一个包含订单产品的专栏 因此,我可以看到以下列的示例: 订单#、订单总数、订购产品、地址、备注、行动 我们已经在互联网上找到了一些代码来添加产品栏,但它缺少产品SKU。我现在看到的是: 1x ProductnameA 3x ProductnameC 我想看到的是: 1x ARM-002(ProductnameA) 3个ARM-008(ProductnameC) 我已使用此代码添加列: add_filter('manage_edi
- 1x ProductnameA
- 3x ProductnameC
- 1x ARM-002(ProductnameA)
- 3个ARM-008(ProductnameC)
add_filter('manage_edit-shop_order_columns', 'add_ordered_products_column', 11);
function add_ordered_products_column($columns) {
$columns['order_products'] = "Ordered products";
return $columns;
}
add_action( 'manage_shop_order_posts_custom_column' , 'add_ordered_products_column_content', 11, 2 );
function add_ordered_products_column_content( $column ) {
global $post, $woocommerce, $the_order;
switch ( $column ) {
case 'order_products' :
$terms = $the_order->get_items();
if ( is_array( $terms ) ) {
foreach($terms as $term) {
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
}
}
else {
_e( 'Unable to get products', 'woocommerce' );
}
break;
}
}
这个用于添加列的内容:
add_filter('manage_edit-shop_order_columns', 'add_ordered_products_column', 11);
function add_ordered_products_column($columns) {
$columns['order_products'] = "Ordered products";
return $columns;
}
add_action( 'manage_shop_order_posts_custom_column' , 'add_ordered_products_column_content', 11, 2 );
function add_ordered_products_column_content( $column ) {
global $post, $woocommerce, $the_order;
switch ( $column ) {
case 'order_products' :
$terms = $the_order->get_items();
if ( is_array( $terms ) ) {
foreach($terms as $term) {
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
}
}
else {
_e( 'Unable to get products', 'woocommerce' );
}
break;
}
}
add_动作('manage_shop_order_posts_custom_column','add_ordered_products_column_content',11,2);
函数添加\订购\产品\列\内容($column){
全球$post、$woocommerce、$the_订单;
开关($列){
“订购产品”案例:
$terms=$the_order->get_items();
if(is_数组($terms)){
foreach($terms作为$term){
echo$term['item\u meta']['u qty'][0].'x'.$term['name'].
;
}
}
否则{
_e(‘无法获得产品’、‘woocommerce’);
}
打破
}
}
我想使用$term['sku']之类的东西,但这不起作用,get_sku();。
有谁知道这个问题的解决方案吗?你试过类似的方法吗
<?php echo ( $sku = $_product->get_sku() ) ? $sku : __( 'n/a', 'woocommerce' ); ?>
在哪里
<?php
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
if( necessary conditionals goes here){ ... }
}
?>
你试过类似的东西吗
<?php echo ( $sku = $_product->get_sku() ) ? $sku : __( 'n/a', 'woocommerce' ); ?>
在哪里
<?php
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );
if( necessary conditionals goes here){ ... }
}
?>
请注意,从Woocommerce 3.0开始,这一行代码:
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
echo$term['item\u meta']['u qty'][0].'x'$术语['name']。
;
不再显示订购项目的数量
如果您使用的是Woocommerce 3.0及更高版本,则必须将其替换为此行代码:
echo $term['quantity'] .' x '. $term['name'] .'<br />';
echo$term['quantity'].'x'$术语['name']。
;
请注意,从Woocommerce 3.0开始,这一行代码:
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
echo$term['item\u meta']['u qty'][0].'x'$术语['name']。
;
不再显示订购项目的数量
如果您使用的是Woocommerce 3.0及更高版本,则必须将其替换为此行代码:
echo $term['quantity'] .' x '. $term['name'] .'<br />';
echo$term['quantity'].'x'$术语['name']。
;
首先,如果您正在寻找产品SKU,请替换此代码行:
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
echo$term['item\u meta']['u qty'][0].'x'$术语['name']。
;
为此:
$sku = ( $sku = get_post_meta( $term['product_id'], '_sku', true ) ) ? $sku : '';
echo $term['quantity'] . ' ' . $sku . ' x ' . $term['name'] .'<br />';
$sku=($sku=get_post_meta($term['product_id'],'u sku',true))$sku:'';
echo$term['quantity'].'$skux’$术语['name']。
;
如果之后仍然有问题,我建议您检查哪一个适合我。首先,如果您正在寻找产品SKU,请替换这一行代码:
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
echo $term['item_meta']['_qty'][0] .' x '. $term['name'] .'<br />';
echo$term['item\u meta']['u qty'][0].'x'$术语['name']。
;
为此:
$sku = ( $sku = get_post_meta( $term['product_id'], '_sku', true ) ) ? $sku : '';
echo $term['quantity'] . ' ' . $sku . ' x ' . $term['name'] .'<br />';
$sku=($sku=get_post_meta($term['product_id'],'u sku',true))$sku:'';
echo$term['quantity'].'$skux’$术语['name']。
;
如果在那之后仍然有问题,我建议你检查一下哪个对我有效