WordPress的WooCommerce如果其他语句结帐thankyou.php

问题描述

给出一些背景信息,我希望在Klarna中捕获该子订单,这样我就可以通过Klarna自动处理退款,目前无法使用Dokan multivendor生成,如果客户创建子订单从其他供应商处购买。所以我在想,也许我可以在thankyou.PHP中绕过它,而结帐已经完成,那么子订单可能会包含在Klarna Capture ID中。

如果我要退还次级订单,这是我得到的错误“尝试使用付款网关API创建退款时发生错误。”

我正在尝试在Klarna结帐之前添加if else语句,我想知道是否可以为我提供代码帮助。谢谢您的提前帮助。

克拉纳捕获命令是_wc_klarna_order_id或_transaction_id

这是我想到的代码

<?  //?PHP do_action( 'woocommerce_thankyou',$order->get_id() ); 

$main_order = $order;
$sub_orders = dokan_get_suborder_ids_by( $order->get_id() );
    
if ( $order->get_Meta( 'has_sub_order') ) {
    update_post_Meta( $suborder_id,'_transaction_id',$main_order -> get_transaction_id());
} else {
    do_action( 'woocommerce_thankyou',$order->get_id() ); 
 }?>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)