程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了对 Woocommerce 订单列表中的批量操作执行多项操作大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决对 Woocommerce 订单列表中的批量操作执行多项操作?

开发过程中遇到对 Woocommerce 订单列表中的批量操作执行多项操作的问题如何解决?下面主要结合日常开发的经验,给出你关于对 Woocommerce 订单列表中的批量操作执行多项操作的解决方法建议,希望对你解决对 Woocommerce 订单列表中的批量操作执行多项操作有所启发或帮助;

我有一个网站,我在该网站上使用插件进行 GLS 出口包裹服务。当我运行批量操作导出我的 GLS 时,它会为每个标记的订单生成打印交货单并将其导出为 pdf。

问题是,当我选择超过 30 个订单时,如果我不记得在批量操作期间标记了哪些订单,我将看不到有关该订单的任何信息被导出(仅在 MYGLS 仪表板中,但是这需要很多时间)。因此,我创建了一个名为 GLS 导出的自定义订单状态,当批量操作 Export MYGLS 完成其流程并使用 pdf 导出刷新页面时,我需要更改每个标记订单的标记 woocommerce 订单状态。我已经在整个互联网上搜索了一个解决方案,你可以一次运行多个批量操作,但在这种情况下我没有找到任何对我有帮助的东西。

我的自定义订单状态代码如下:

 function wc_register_post_statuses() {
register_post_status( 'wc-gls',array(
    'label'                     => 'GLS exported','public'                    => true,'exclude_from_search'       => false,'show_in_admin_all_List'    => true,'show_in_admin_status_List' => true,'label_count'               => _n_noop( 'GLS exported <span class="count"> 
    (%s)</span>','GLS exported <span class="count">(%s)</span>' )
));
}
add_filter( 'init','wc_register_post_statuses' );

function wc_add_order_statuses( $order_statuses ) {
   $order_statuses['wc-gls'] = 
   _x( 'GLS exported','Order Status','' );
    return $order_statuses;
}
add_filter( 'wc_order_statuses','wc_add_order_statuses',10,1 );

在插件文件中,我发现了这个 Js 代码,它将批量操作添加到选择菜单中。但是这个批量操作是由很多代码组成的,因为它直接连接到 GLS 包裹服务的 API。 插件网址:https://wordpress.org/plugins/invelity-mygls-connect/

/**
     * Adds option to export invoices to orders page bulk SELEct
     */
    function custom_bulk_admin_footer()
    {
        global $post_type;

        if ($post_type == 'shop_order') {
            ?>
            <script type="text/JavaScript">
                jquery(document).ready(function () {
                    jquery('<option>').val('my_gls').text('<?php _e('Export MyGLS')?>').appendTo("SELEct[name='action']");
                    jquery('<option>').val('my_gls').text('<?php _e('Export MyGLS')?>').appendTo("SELEct[name='action2']");
                });
            </script>
            <?php
        }
    }

您知道如何在 导出 MYGLS 批量操作即将运行时添加将订单状态更改为 GLS 导出 的额外功能吗?

@L_301_1@

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的对 Woocommerce 订单列表中的批量操作执行多项操作全部内容,希望文章能够帮你解决对 Woocommerce 订单列表中的批量操作执行多项操作所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。