在Woocommerce我的帐户订单中,我使用以下代码检查客户订单是否处于“正在处理”或“已发货”状态,如果是这种情况,请显示一个取消订单的按钮:
if ($order_status == 'processing' || $order_status == 'shipped' ){
echo '<a href="click=1" class="woocommerce-button button return">Return Order</a>';
$order->update_status('cancelled');
}
使用我的代码,当状态为“处理中”或“已发货”时,订单会自动更新为取消状态,而我无法使按钮正常工作。我想通过单击按钮触发update_status来实现。我想使它显示在这样的视图订单页面中现在取消订单不起作用我该怎么办?不使用Javascript?
欢迎任何帮助。
以下代码将启用“我的帐户订单”列表中的Woocommerce “取消”阳离子按钮,也可用于processing
或shipped
订单状态(默认的Woocommerce状态在此处pending
和failed
):
add_filter( 'woocommerce_valid_order_statuses_for_cancel', 'custom_valid_order_statuses_for_cancel', 10, 1 );
function custom_valid_order_statuses_for_cancel( $statuses ){
// Set HERE the order statuses where you want the cancel button to appear
return array_merge( $statuses, array('processing', 'shipped'));
}
代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试和工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句