6

我正在尝试在 WooCommerce 订单页面中添加自定义订单操作。

我想在 WooCommerce 的批量订单操作下拉列表中添加两个新选项

  1. 标记已退款
  2. 标记等待

非常感谢这方面的任何帮助。

4

1 回答 1

9

这个目标有两个部分需要解决。

第一部分是在单个订单页面的元框中获取自定义订单操作。我试图完成同样的事情,但没有找到任何明确的东西,所以我在这里创建了一个教程:

http://neversettle.it/add-custom-order-action-woocommerce/

第二部分是在主订单页面的批量操作下拉列表中添加自定义订单操作。Skyverge 在这里有一个很好的教程:

http://www.skyverge.com/blog/add-custom-bulk-action/

您需要注意的唯一具体事项是使用正确的post_type. 对于 WooCommerce 订单,您需要使用它来代替该教程中的第一个示例:

add_action('admin_footer-edit.php', 'custom_bulk_admin_footer');

function custom_bulk_admin_footer() {

    global $post_type;

    if($post_type == 'shop_order') {
    ?>
    <script type="text/javascript">
        jQuery(document).ready(function() {
            jQuery('<option>').val('export').text('<?php _e('Export')?>').appendTo("select[name='action']");
            jQuery('<option>').val('export').text('<?php _e('Export')?>').appendTo("select[name='action2']");
        });
    </script>
    <?php
    }
}

请注意,替换了要添加批量操作shop_order的条件检查的帖子。post_type

但从根本上说,@brasofilo 是正确的——WooCommerce 在大多数情况下使用标准的 WordPress 结构、post_type机制和分类法。将批量操作添加到订单页面的过程与添加到帖子页面的过程相同。

但是,您对单个订单页面上的自定义订单操作是正确的 - 这仅适用于 WooCommerce,您需要参考第一个教程来了解如何解决该部分。

于 2014-08-11T19:30:45.953 回答