在WooCommerce管理订单列表中添加自定义操作按钮

罗德里戈·戈麦斯(Rodrigo Gomes)

我已按照此说明为WooCommerce订单添加自定义订单状态。

我无法找到一种方法来创建自定义操作按钮,该按钮可以从admin订单列表页面将订单状态更改为我的自定义状态,如以下屏幕截图所示:

此图显示了我想要的位置。

我希望为状态为“处理中”的订单显示此自定义操作按钮。

我在WooCommerce文档中找不到任何答案。

是否有钩子可以应用这些按钮?
如何在中添加它function.php

谢谢

LoicTheAztec

要恢复,您已经创建了一个自定义订单状态“ wc-parcial”(使用问题中提供的说明代码),并且需要向订单管理员列表中添加一个相关的操作按钮。

对于WooCommerce 3.3及以上版本检查更新这个答案如下

您需要使用挂钩在woocommerce_admin_order_actions过滤器挂钩中的自定义函数

// Add your custom order status action button (for orders with "processing" status)
add_filter( 'woocommerce_admin_order_actions', 'add_custom_order_status_actions_button', 100, 2 );
function add_custom_order_status_actions_button( $actions, $order ) {
    // Display the button for all orders that have a 'processing' status
    if ( $order->has_status( array( 'processing' ) ) ) {

        // Get Order ID (compatibility all WC versions)
        $order_id = method_exists( $order, 'get_id' ) ? $order->get_id() : $order->id;
        // Set the action button
        $actions['parcial'] = array(
            'url'       => wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce_mark_order_status&status=parcial&order_id=' . $order_id ), 'woocommerce-mark-order-status' ),
            'name'      => __( 'Envio parcial', 'woocommerce' ),
            'action'    => "view parcial", // keep "view" class for a clean button CSS
        );
    }
    return $actions;
}

// Set Here the WooCommerce icon for your action button
add_action( 'admin_head', 'add_custom_order_status_actions_button_css' );
function add_custom_order_status_actions_button_css() {
    echo '<style>.view.parcial::after { font-family: woocommerce; content: "\e005" !important; }</style>';
}

代码在您的活动子主题(或主题)的function.php文件中,或者在任何插件文件中。

此代码已经过测试并且可以工作。您将获得:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将img添加到Woocommerce的管理订单列表中的自定义操作按钮

WooCommerce 管理订单列表中自定义订单状态的操作按钮问题

单击以在WooCommerce管理订单列表中显示文本时隐藏自定义操作按钮

自定义操作按钮进入WooCommerce管理订单列表上的自定义列

在WooCommerce管理员订单列表中以批量操作添加自定义取消订单状态

将自定义ajax按钮添加到WooCommerce管理订单列表

在Woocommerce 3中将自定义批量操作添加到管理订单列表

在Woocommerce中处理管理订单列表上的自定义批量操作

在Woocommerce管理订单列表中添加可排序的自定义列

Woocommerce 3.3管理员订单列表中的自定义订单状态背景按钮颜色

在Woocommerce管理员订单列表“订单”现有列中添加自定义字段

在Woocommerce管理订单列表中显示具有“全部”自定义状态的订单

在Woocommerce管理员订单列表上处理多个自定义批量操作

在 WooCommerce 管理订单列表的自定义列中显示私人和客户管理注释

在WooCommerce中将自定义URL链接添加到管理订单列表页面

后端订单列出了Woocommerce 3.3+中的自定义操作按钮

在Woocommerce管理员订单列表自定义列中显示结帐字段值

在Woocommerce管理员订单列表自定义列中显示用户名

将自定义订单状态添加到WooCommerce管理员订单列表中的过滤器菜单

仅在WooCommerce管理员订单列表自定义列中显示特定订单状态的数据

在 WooCommerce 管理订单列表的自定义列中显示每个订单项目的库存数量

WooCommerce管理订单中的自定义操作按钮,用于发送电子邮件

在 WooCommerce 订单列表中显示 Dokan 自定义订单元数据

在woocommerce的管理订单列表顶部添加按钮

WooCommerce的自定义订单列表页面

Woocommerce 3.3+中的预览灯箱上用于管理订单列表的其他操作按钮

在Woocommerce中每页自定义我的帐户订单列表帖子

在Woocommerce管理员订单编辑页面中以编程方式添加自定义订单注释

在 WooCommerce 我的帐户订单自定义列中添加“支付订单”按钮