修改WooCommerce产品列

时间:2015-07-16 14:37:48

标签: php wordpress woocommerce

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

我理解自定义的方法是include / admin / class-wc-admin-post-types.php中的render_shop_order_columns但是我不能通过自定义插件从主题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过滤器,但是如果我在那里添加图片(这就是我需要的),我得到一个错误的输出,因为它也被用在产品链接的title属性中。

有人可以请教吗? 谢谢!

1 个答案:

答案 0 :(得分: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;
    }
}