WooCommerce:确认订单后付款

5
我正在创建一个Woocommerce商店。客户想使用支付插件"Mollie"来接受iDeal支付(荷兰语)。
当人们从网店订购物品时,他们应该能够无需付款就订购他们想要的一切。之后,商店所有者应该收到一封电子邮件并检查订单。
商店所有者通过检查所订购产品的库存来审核订单。从这一点开始,应该有以下三种情况:
1. 一切都有库存。包裹被称重。加上运费。客户将收到一个支付链接。 2. 没有任何库存。应向客户发送缺货消息。 3. 只有部分订单有库存。订单应在Woocommerce订单面板中更改。剩余的订单将被称重和打包。客户将收到一个支付链接。
当订单被接受时,客户应该收到一个带有正常支付方法的支付链接(包括“Mollie”支付)。
是否有一种方法可以实现这个?
谢谢!

1
Mollie允许您通过其API轻松创建付款和/或付款链接。但是,在Mollie Woocommerce套餐中,订单完成后的付款不包括在内。因此:当然可以,但需要进行一些自定义编码。 - Vernon
你检查过这个插件了吗? https://wordpress.org/plugins/order-approval-woocommerce/ - Saran
2个回答

6
我知道这已经是一年之后了,但这可能会帮助其他人 :-).
我的客户想要一个类似的流程,商店顾客在商店所有者确认订单之前无法在线支付。
解决方案:
  1. 我们使用货到付款作为线下支付方式,更名为“注册订单”。
  2. 我们使用Stripe作为信用卡在线支付方式。
  3. 我们在结账页面(结帐端点)显示货到付款,在订单付款页面(我的帐户端点)显示Stripe,关于端点的更多信息请参见WooCommerce文档
  4. 完成。
我们使用此过滤器在两个端点之间切换支付网关。
function my_switch_gateways_by_context($available_gateways) {
  global $woocommerce;

  $endpoint = $woocommerce->query->get_current_endpoint();

  if ($endpoint == 'order-pay') {
    unset($available_gateways['cod']);
  } else {
    unset($available_gateways['stripe']);
  }

  return $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'my_switch_gateways_by_context');

我希望这可以帮到你。

太棒了!如此简单,而且价格也很便宜 ;p - user3459805

-1
据我所知,没有简单的方法来实现这一点。正常的支付流程是让消费者在下订单时立即付款。如果某些产品缺货,您可以简单地创建一个(部分)退款。这在Mollie's WooCommerce plugin中得到支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接