我正在尝试将“最后订单状态”从“wc-completed”更改为“已完成”。我正在使用此方法,但它似乎不起作用。谁能告诉我这看起来是否正确?
// rename wc-completed to completed
function wc_rename_order_statuses( $statuses ) {
foreach ( $statuses as $key => $status ) {
$statuses[ $key ] = $status;
if ( 'wc-completed' === $key ) {
$statuses['wc-completed'] = _x( 'completed', 'Last Order Status', 'woocommerce' );
}
}
return $order_statuses;
}
add_filter( 'wc_order_statuses', 'wc_rename_order_statuses' );
为了澄清“似乎不起作用”是什么意思,我可以将响应映射到 Salesforce。如果我不理会它,它会在交易完成时发送 wc-completed 的“最后订单状态”的订单行项目值。当我尝试过滤响应以使其仅发送“已完成”时,它根本不发送任何内容(没有错误消息),因此此代码片段中有一些它不喜欢的内容。