问题描述
给出一些背景信息,我希望在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 (将#修改为@)