【问题标题】:Woocommerce DISABLE autocomplete € 0 ordersWoocommerce 禁用自动完成 € 0 订单
【发布时间】:2021-12-27 02:47:20
【问题描述】:

我希望我可以只使用 Google 叔叔,但他只为我提供我不想要的东西:D

我的网站上有一个免费产品。但我想手动检查每个订单,因为它仅适用于公司帐户,而不适用于“客户”。 但是每个订单都会将状态设置为已批准 - 或者任何英语语言 - 并且订单已完成。 用户可以自动访问“受限区域”,这就是我不想要的。我想手动检查每个订单并选择每个垃圾邮件帐户。 我可以想象,这将只使用一个简单的功能,但我无法得到它。它只是一个免费产品,其他产品是用于moneeeeey。

如果有人有同样的问题并且可以帮助我,那就太好了:)

谢谢

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: wordpress woocommerce checkout


【解决方案1】:

将以下函数放在您的活动主题functions.php 中。在此处检查所有默认状态并将保留更改为您想要的 - https://woocommerce.wp-a2z.org/oik_api/wc_get_order_statuses/

function change_free_order_status( $order_id ) {  
    if ( ! $order_id ) {return;}            
    $order = wc_get_order( $order_id );
    if($order->get_total() <= 0):
        $order->update_status( 'on-hold' ); // Change to what you need 
    endif;
}
add_action('woocommerce_thankyou','change_free_order_status');

【讨论】:

  • 谢谢。但它不起作用......还是我必须改变一些东西?暂停会很棒
  • 经过测试。你能解释一下它不工作的原因吗?可以调试吗?
猜你喜欢
  • 2016-04-17
  • 2020-01-17
  • 2016-06-11
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 2023-04-10
  • 2021-05-09
  • 2019-09-18
相关资源
最近更新 更多