将操作添加到订单列

时间:2019-08-13 14:12:37

标签: php wordpress woocommerce hook-woocommerce

我想在Woocommerce订单栏中添加一个新的操作。

该操作需要更改我创建的元字段的值。此元字段只有两个值选项。

我试图添加在这里找到的以下代码。

我对这段代码不了解,感谢您的帮助,这些内容包括:

  1. //为操作按钮定义的键段

  2. //设置操作按钮

  3. 动作

如何获取此操作的网址?

除此之外,该按钮应显示在订单的列中(不执行操作),但由于某种原因,它不应该显示。我不知道为什么。

    // Add your custom cover's action button (for orders with 'cover status' meta field)
    add_filter( 'woocommerce_admin_order_actions', 'add_custom_cover_status_actions_button', 100, 2 );

    function add_custom_cover_status_actions_button( $actions, $order ) {
        // Display the button for all orders that have a 'cover status' meta
        if ( $order->get_post_meta( $order_id, '_wc_acof_{id}', true )) {
            // The key slug defined for your action button
            $action_slug = 'coverstatus';

            // Set the action button
            $actions[$action_slug] = array(
                'url'       => wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce_mark_order_status&status=coverstatus&order_id=' . $order->get_id() ), 'woocommerce-mark-order-status' ),
                'name'      => __( 'Envio coverstatus', 'woocommerce' ),
                'action'    => $action_slug,
            );
        }
        return $actions;
    }

    // Set Here the WooCommerce icon for your action button
    add_action( 'admin_head', 'add_custom_cover_status_actions_button_css' );

    function add_custom_cover_status_actions_button_css() {
        $action_slug = "coverstatus"; // The key slug defined for your action button

        echo '<style>.wc-action-button-'.$action_slug.'::after { font-family: woocommerce !important; content: "\e029" !important; }</style>';
    }

0 个答案:

没有答案