如果某些商品在购物车中,则使用自定义付款方式

时间:2021-07-07 11:02:15

标签: woocommerce hook-woocommerce

如果在用户点击结帐页面上的“确认订单”按钮后某些商品在购物车中,则需要实现自定义支付 api/重定向。 我试图连接到“Woocommerce_checkout_order_processed”,在那里我可以找到我需要的数据并生成自定义重定向。 我的问题是,它没有进行重定向(我尝试了 javascript 和 php 重定向),而是继续处理订单并将我重定向到原始付款表单。 我也尝试将订单付款类型设置为自定义或空,但此时它没有做任何事情。也许我使用了错误的钩子?尝试了一堆“woocommerce_before_pay_action”,但也没有运气。我可以看到它添加了我的重定向脚本,但在原始付款接管之前它没有机会重定向。

我的代码基本上是这样的:

add_action('woocommerce_checkout_order_processed', 'custom_checkout_order_processed');
function custom_checkout_order_processed($order_id){
   ... check if items is in cart, if so build $redict url and set $found to true (this part works)...

   if ($found) {
   $order->set_payment_method("methodcustom");
   ?><script>window.location.href = "<?php echo $redirect ?>";</script><?php
   }
}

0 个答案:

没有答案