当前位置: 首页 > 知识库问答 >
问题:

将产品缩略图添加到Woocommerce管理订单列表

黄宏大
2023-03-14

我想在Woocommerce的管理员查看订单页面上添加futured图像。已创建新列,但未显示产品图像。我应该如何显示订单缩略图?谢谢

// Admin Order page new colums
add_filter( 'manage_edit-shop_order_columns', 'add_account_orders_column', 10, 1 );
function add_account_orders_column( $columns ){
    $columns['custom-column'] = __( 'New Column', 'woocommerce' );

    return $columns;
}

add_action( 'woocommerce_my_account_my_orders_column_custom-column', 'add_account_orders_column_rows' );
function add_account_orders_column_rows( $order ) {
    // Example with a custom field
    if ( $value = $order->get_meta( 'order_received_item_thumbnail_image' ) ) {
        echo esc_html( $value );
    }
}

共有1个答案

仲孙毅
2023-03-14

当心,因为订单可以有许多产品(许多订单项目),在这个cas中,你会有许多图像(也会压低页面)...

现在你的第二个函数钩子是错误的,不会做任何事情。

为此,您需要按如下方式循环查看订单项:

// Add a new custom column to admin order list
add_filter( 'manage_edit-shop_order_columns', 'admin_orders_list_add_column', 10, 1 );
function admin_orders_list_add_column( $columns ){
    $columns['custom_column'] = __( 'New Column', 'woocommerce' );

    return $columns;
}

// The data of the new custom column in admin order list
add_action( 'manage_shop_order_posts_custom_column' , 'admin_orders_list_column_content', 10, 2 );
function admin_orders_list_column_content( $column, $post_id ){
    global $the_order;

    if( 'custom_column' === $column ){
        $count = 0;

        // Loop through order items
        foreach( $the_order->get_items() as $item ) {
            $product = $item->get_product(); // The WC_Product Object
            $style   = $count > 0 ? ' style="padding-left:6px;"' : '';

            // Display product thumbnail
            printf( '<span%s>%s</span>', $style, $product->get_image( array( 50, 50 ) ) );

            $count++;
        }
    }
}

代码functions.php活动子主题(或活动主题)的文件中。测试和工作。

 类似资料:
  • 我试图将我的产品简短描述作为一个新标签添加到我的订单页面,这样我们就有了一个更简单的方法来订购产品,而不必进入产品内部。 我看到目前SKU显示在产品下,理想情况下,它会有一个产品简短描述。 这就是我到目前为止所得到的结果,但是短描述没有输出 目前的结果显示 “没有摘录,因为这是一篇受保护的文章。” 我觉得它没有在产品中循环,并试图获取订单摘录,因此它说它受到保护,但我对此不太有经验。 感谢您的帮助

  • 我的购物车页面有问题。我遇到的问题是产品缩略图图像被裁剪,并且正在切断我的图像。 我转到产品显示设置并调整了缩略图大小,但缩略图图像仍然太小且被裁剪。 购物车页面图像 我想知道如何解决这个问题,有人能帮忙吗? 我还想了解如何将购物车页面上的产品图像更改为不同的图片,而不影响网站前端的产品图像。

  • 在最新版本的WooCommerce(3.0.4)中,已购买的订单项栏已经消失!这通常出现在订单管理区域。 有人能建议如何将此列挂回主订单视图吗?

  • 当从管理员向订单添加产品时,我尝试将自定义产品元添加到订单项元。这是我的代码,它在后端什么都不做。。。

  • 我正在为WooCommerce开发一个插件。我想覆盖admin的订单详细信息模板。我已经阅读了关于https://www.skyverge.com/blog/override-woocommerce-template-file-within-a-plugin/,但我仍然不明白如何覆盖admin的订单详细信息模板。以下是我的代码: 它不会在订单详细信息之后调用与

  • 我在我的WooCommerce产品中添加了一个自定义字段,就像在这个问题/答案中: 在WooCommerce的简短描述之前显示自定义产品字段。 是否可以将此自定义字段添加到产品批量编辑特别页面(可从管理产品列表页面访问)?