sách gpt4 ai đã đi

php - WooCommerce - 重命名和使用重命名的订单状态

In lại 作者:可可西里 更新时间:2023-10-31 23:28:20 27 4
mua khóa gpt4 Nike

我已经使用此代码将我的订单状态“已完成”重命名为“已付款”

function wc_renaming_order_status( $order_statuses ) {
foreach ( $order_statuses as $key => $status ) {
$new_order_statuses[ $key ] = $status;
if ( 'wc-completed' === $key ) {
$order_statuses['wc-completed'] = _x( 'Paid', 'Order status', 'woocommerce' );
}
}
return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wc_renaming_order_status' );

我的问题是我做了一个包含我所有订单列表的页面模板:

while ( $loop->have_posts() ) : $loop->the_post();
$order_id = $loop->post->ID;
$order = new WC_Order($order_id);
?>

get_order_number(); ?>
billing_first_name; ?>
billing_last_name; ?>
billing_company; ?>
status; ?>


并且 $order->status 仍然返回 'completed' Còn hơn là “付费”.

我该如何解决这个问题?

Cảm ơn

1 Câu trả lời

这是正常的,您可以使用一些额外的代码,创建一个函数来显示您的自定义重命名状态:

function custom_status($order){
if($order->status == 'completed')
return _x( 'Paid', 'woocommerce' );
khác
return $order->status;
}

此代码位于您的事件子主题(或主题)的 function.php 文件中或任何插件文件中。

Trong của bạn模板页面中,您将以这种方式使用它:

while ( $loop->have_posts() ) : $loop->the_post();
$order_id = $loop->post->ID;
$order = new WC_Order($order_id);
?>

get_order_number(); ?>
billing_first_name; ?>
billing_last_name; ?>
billing_company; ?>




此代码已经过测试并且可以工作。

Trích dẫn:Renaming WooCommerce Order Status

关于php - WooCommerce - 重命名和使用重命名的订单状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39432039/

27 4 0
Bài viết được đề xuất: php - PHP如何判断浏览器POST请求数据中的字符编码?
Bài viết được đề xuất: javascript - HTMl 导入自己的 WebComponent
Bài viết được đề xuất: html - 填充 :initial vs. 填充:0
Bài viết được đề xuất: php - 无法连接 x 代码 (\x) - PHP
可可西里
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com