wordpress WooCommerce:确认订单后付款

4c8rllxm  于 12个月前  发布在  WordPress
关注(0)|答案(3)|浏览(198)

我正在创建一个Woocommerce商店。客户端希望使用支付插件“Mollie”来接受IDEAL付款(荷兰语)。
当人们从网上商店订购物品时,他们应该能够订购他们想要的一切而无需付款。之后,店主应该收到一封电子邮件并检查订单。
店主通过检查订购产品的库存来审查订单。从这一点上应该有场景的:
1.一切都有库存。包裹称重。运费增加。客户将收到付款链接。
1.没有库存。应向客户发送一条信息,其中包含缺货信息。
1.只有部分订单有库存。订单应在Woocommerce订单面板中更改。剩余订单称重和 Package 。客户将收到付款链接。
当订单被接受时,客户应收到一个正常付款方式(包括“Mollie”付款)的付款链接。
有没有办法做到这一点?提前感谢!

ikfrs5lh

ikfrs5lh1#

我知道这是一年后的事了,但那可以帮助别人:-)。
我的客户也想类似的流程,网店的客户在网店确认订单之前是无法在线付款的。

解决方案:

1.我们使用货到付款进行离线付款,并将其更名为“注册订单”。
1.我们使用Stripe进行信用卡在线支付。
1.我们为checkout页面(结帐端点)显示了Cash on Delivery,为order-pay页面(我的帐户端点)显示了Stripe,更多关于woocommerce docs中端点的信息。
1.瞧,我来了
我们使用此过滤器在两个端点之间切换支付网关。

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');

字符串
我希望这能帮上忙。

aor9mmx1

aor9mmx12#

第一个六点的答案很好,除非你想访问wp-admin。你需要在代码中添加这一行作为第一个条件

if ( is_admin() ) return $available_gateways;

字符串

smdncfj3

smdncfj33#

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

相关问题