2015-07-16 5 views
1

Я пытаюсь переопределить или просто настроить представление списка заказов администратора.Изменение столбцов продукта WooCommerce

я понял метод, чтобы настроить в render_shop_order_columns включает/администратор/класс-туалет-админ-пост-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 фильтр, но если добавить изображение там (это то, что мне нужно), я получаю неправильный вывод, поскольку он используется в заголовке атрибута ссылки к продукту тоже.

Не могли бы вы обратиться за советом? Спасибо!

ответ

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; 
    } 
} 
+0

Да, это лучший способ. Я был в состоянии ответить именно на это. – helgatheviking

Смежные вопросы