【问题标题】:Custom editable field in Woocommerce admin edit order pages into each itemWoocommerce 管理员中的自定义可编辑字段将订单页面编辑到每个项目中
【发布时间】:2018-09-25 11:48:19
【问题描述】:

我有一个由代码为每个订单项目定义的字段“file_url”。但我还必须在后端订单页面中插入这个可编辑的元字段。我还可以在每个订单项目行中添加另一个输入字段,我只需要一个输入字段来保存每个订单项目行的数据。

【问题讨论】:

  • 您不需要任何东西,因为 Woocommerce 已经处理了具有 可编辑 状态(“暂停”或“待定”状态)的订单。
  • 我应该在订单完成后插入数据:用户购买服务,然后客户创建文件并将字段设置为文件 url。我创建了一种创建自定义帖子类型的方法,具有订单号和项目号以及该数据的元字段,并在保存帖子时使用该数据更新 wc 订单。

标签: woocommerce


【解决方案1】:

Woocommerce 检查订单是否可编辑,并且不允许编辑正在处理或已完成的订单。但是有一个钩子可以改变这一点。您只需将此代码添加到主题文件夹中的functions.php:

function make_orders_editable( $is_editable, $order ) {
    // Allow only for admin and moderators
    if ( current_user_can( "manage_options" ) ) {
        return true;
    }
}
add_filter( 'wc_order_is_editable', 'make_orders_editable', 10, 2 );

但要小心 - 这将允许为管理员用户和版主编辑订单中的所有数据。

【讨论】:

    猜你喜欢
    • 2019-01-14
    • 2018-07-02
    • 2018-10-01
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    相关资源
    最近更新 更多