小编Bor*_*nka的帖子

如何在WooCommerce中付款后查看订单状态

我需要在收到付款后自动更改已完成的订单状态,但前提是订单状态为"正在处理".我找到了片段,在每种情况下都会使订单状态完成,但是在成功付款更改后我的付款插件会返回数据并更改"处理"的订单状态.我想在成功后将其更改为"已完成",如果状态不是"处理",则不要更改它.我遇到的主要问题是我不知道如何获得收到的状态订单.

这是我的代码:

add_filter( 'woocommerce_thankyou', 'update_order_status', 10, 2 );

function update_order_status( $order_id ) {
   $order = new WC_Order( $order_id );
   $order_status = $order->get_status();    
   if ('processing' == $order_status) {    
       $order->update_status( 'completed' );    
    }    
 //return $order_status;
}
Run Code Online (Sandbox Code Playgroud)

我已经弄清楚了.这是工作代码:

add_filter( 'woocommerce_thankyou', 'update_order_status', 10, 1 );

function update_order_status( $order_id ) {
  if ( !$order_id ){
    return;
  }
  $order = new WC_Order( $order_id );
  if ( 'processing' == $order->status) {
    $order->update_status( 'completed' );
  }
  return;
}
Run Code Online (Sandbox Code Playgroud)

php wordpress payment-gateway orders woocommerce

9
推荐指数
2
解决办法
2万
查看次数

Cakephp简单的搜索引擎教程

有谁知道如何创建一个简单的搜索引擎一步一步的好教程,我只需要添加一个搜索功能,我会找到类似于我的数据库字段内容的短语.如果有可能我不想使用任何插件.

search cakephp cakephp-2.0

0
推荐指数
1
解决办法
3322
查看次数