【问题标题】:Modify WooCommerce product columns修改 WooCommerce 产品列
【发布时间】:2015-07-16 14:37:48
【问题描述】:

我正在尝试覆盖或只是自定义管理订单列表视图。

我知道自定义方法是 render_shop_order_columns in includes/admin/class-wc-admin-post-types.php 但我无法从主题functions.php中删除操作(方法),也不能通过自定义插件中的plugins_loaded 钩子:总是打开bool(false)

var_dump(remove_action( 'manage_shop_order_posts_custom_column', array( $GLOBALS['wc_admin_post_type'], 'render_shop_order_columns' ) ));

我看到有woocommerce_order_item_name 过滤器,但如果我在那里添加图片(这就是我需要的),我会得到错误的输出,因为它也用于产品链接的标题属性。

有人可以请教吗? 谢谢!

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    我走错路了... 也许正确的做法是取消设置列并添加您自己的列。 看这里: https://wordpress.org/support/topic/hooking-and-adding-new-column-on-woocommerce-order-admin-page

    基本上:

    add_filter('manage_edit-shop_order_columns', 'show_custom_product_column', 15);
    
    function show_custom_column($columns) {
    
        $new_columns = (is_array($columns)) ? $columns : array();
    
        //remove column
        unset($new_columns['column_to_unset']);
    
        //add custom column
        $new_columns['custom_column'] = __( 'Translation', 'woocommerce' );
    
        return $new_columns;
    }
    
    add_action('manage_shop_order_posts_custom_column', 'my_custom_column', 10, 2);
    
    function my_custom_column($column) {
    
        global $post, $woocommerce, $the_order;
    
        switch ($column) {
    
            case 'custom_column' :
            // Custom code
            break;
        }
    }
    

    【讨论】:

    • 是的,这是更好的方法。我正在回答这个问题。
    猜你喜欢
    • 2016-03-04
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2019-04-01
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多