gpt4 book ai didi

php - 如何添加 woocommerce 自定义订单状态?

转载 作者:行者123 更新时间:2023-12-01 20:13:17 27 4
gpt4 key购买 nike

我使用以下函数向 woocommerce 添加了新的自定义订单状态。

// Register New Order Statuses
function wpex_wc_register_post_statuses() {
register_post_status( 'wc-custom-order-status', array(
'label' => _x( 'Shipping In Progress', 'WooCommerce Order status', 'text_domain' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Approved (%s)', 'Approved (%s)', 'text_domain' )
) );
}
add_filter( 'init', 'wpex_wc_register_post_statuses' );

// Add New Order Statuses to WooCommerce
function wpex_wc_add_order_statuses( $order_statuses ) {
$order_statuses['wc-custom-order-status'] = _x( 'Shipping In Progress', 'WooCommerce Order status', 'text_domain' );
return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses' );

每当我去编辑订单并将订单状态更改为新添加的自定义订单状态并单击“保存订单”按钮时。加载后订单状态自动变为Pending Order,不代表新添加的自定义订单...

enter image description here

enter image description here

如何克服这个问题...?

最佳答案

您注册的订单状态 wc-custom-order-status 太长 - 22 个字符。这会导致仅保存帖子状态的前 20 个字符,从而使其无效并导致您出现问题。

订单状态注册为帖子状态,帖子状态的字符数限制为 20

我建议您将 wc-custom-order-status 状态名称更新为 wc-shipping-progress,即 20字符长度。

我还发布了您的代码的更新版本,仅供引用(我只更改了状态名称):

// Register New Order Statuses
function wpex_wc_register_post_statuses() {
register_post_status( 'wc-shipping-progress', array(
'label' => _x( 'Shipping In Progress', 'WooCommerce Order status', 'text_domain' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'Approved (%s)', 'Approved (%s)', 'text_domain' )
) );
}
add_filter( 'init', 'wpex_wc_register_post_statuses' );

// Add New Order Statuses to WooCommerce
function wpex_wc_add_order_statuses( $order_statuses ) {
$order_statuses['wc-shipping-progress'] = _x( 'Shipping In Progress', 'WooCommerce Order status', 'text_domain' );
return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wpex_wc_add_order_statuses' );

关于php - 如何添加 woocommerce 自定义订单状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29789680/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com