我正在尝试覆盖或简单地自定义管理员订单列表视图。
我理解自定义的方法是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属性中。
有人可以请教吗? 谢谢!
答案 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;
}
}