Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce订单概述添加订单产品列_Php_Wordpress_Woocommerce_Orders - Fatal编程技术网

Php WooCommerce订单概述添加订单产品列

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

我正在努力改进WooCommerce的订单概览屏幕,我想添加一个包含订单产品的专栏

因此,我可以看到以下列的示例: 订单#、订单总数、订购产品、地址、备注、行动

我们已经在互联网上找到了一些代码来添加产品栏,但它缺少产品SKU。我现在看到的是:

  • 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']。
如果在那之后仍然有问题,我建议你检查一下哪个对我有效