我正在使用WooCommerce.

我知道您可以在"所有产品"页面上显示:图像、SKU、库存、价格、类别、标签、特色和日期.我已经环顾四周,我找不到一种方法来添加一个"航运类"栏目的页面.

 * @snippet       New Products Table Column @ WooCommerce Admin
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 5
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'manage_edit-product_columns', 'bbloomer_admin_products_visibility_column', 9999 );
 
function bbloomer_admin_products_visibility_column( $columns ){
   $columns['visibility'] = 'Visibility';
   return $columns;
}
 
add_action( 'manage_product_posts_custom_column', 'bbloomer_admin_products_visibility_column_content', 10, 2 );
 
function bbloomer_admin_products_visibility_column_content( $column, $product_id ){
    if ( $column == 'visibility' ) {
        $product = wc_get_product( $product_id );
      echo $product->get_catalog_visibility();
    }
}

上面的代码显示了物品是否可见.有谁能指给我看一下产品的运输等级吗?

谢谢

推荐答案

要在管理产品列表中显示发货类别,请使用以下重新访问的代码:

add_filter( 'manage_edit-product_columns', 'add_admin_products_shipping_class_column', 999 );
function add_admin_products_shipping_class_column( $columns ){
   $columns['shipping_class'] = __('Shipping Class', 'woocommerce');
   return $columns;
}
 
add_action( 'manage_product_posts_custom_column', 'get_admin_products_shipping_class_column_content', 10, 2 );
function get_admin_products_shipping_class_column_content( $column, $product_id ){
    if ( $column === 'shipping_class' ) {
        global $post, $product;

        if( is_a( $product, 'WC_Product' ) ) {
            $shipping_class_id = (int) $product->get_shipping_class_id();
            $shipping_class    = get_term($shipping_class_id, 'product_shipping_class');
            
            echo ! is_wp_error($shipping_class) ? $shipping_class->name : '<em>n/a</em>';
        }
    }
}

代码放在活动子主题(或活动主题)的函数.php文件中.经过测试,效果良好.

Php相关问答推荐

自定义WooCommerce查询字符串仅显示前3个产品

一列必须指定多个变量的Laravel查询

WHERE方法不能与有效查询Laravel一起使用

如何在微软图形API中使用用户S访问令牌或基于租户ID的访问令牌?

PHP:使用FORT从数据库获取USERS表到AUTH表

函数存储到变量中

Select 本地提货时隐藏WooCommerce显示的发货成本

从WooCommerce订单项目获取Dokan卖家详细信息

在WooCommerce购物车页面应用优惠券不会';t刷新总计

扩展 WooCommerce 类触发未捕获错误:未找到WC_Coupon类

有没有办法像引用枚举一样引用注册表中的对象?

为什么从一个页面到另一个页面都找不到 JQuery,因为它们使用相同的 twig 模板?

Woocommerce 中为空时隐藏显示变体自定义字段数据

由于 PHP 版本不受支持,如何终止 PHP 脚本?

WooCommerce 订单和邮箱通知的自定义产品描述

Xdebug 不会在断点处停止

如何使用属性创建属性预设?

如何通过本地主机在同一台 PC 上同时运行 Microsoft IIS 和 WAMP

复杂的mysql查询问题

升级到 PHP 8.2:ksort 和 krsort 更改