WooCommerce:确认订单后付款

时间:2016-11-03 15:58:32

标签: wordpress woocommerce payment mollie

我正在创建一个Woocommerce商店。客户希望使用支付插件" Mollie"接受iDeal付款(荷兰语)。

当人们从网上商店订购商品时,他们应该能够订购他们想要的所有商品而无需付费。之后,店主应该收到一封电子邮件并检查订单。

店主通过查看订购产品的库存来查看订单。从这一点开始,应该有场景:

  1. 一切都有货。包装称重。 Shippingcosts已添加。客户将收到付款链接。

  2. 没有什么东西有货。应使用缺货消息向客户发送消息。

  3. 订单中只有部分订单有货。订单应在Woocommerce订单面板中更改。剩下的订单是称重和包装的。客户将收到付款链接。

  4. 当订单被接受时,客户应该收到使用正常付款方式的付款链接(包括" Mollie"付款)。

    有没有办法让这种情况发生? 提前谢谢!

2 个答案:

答案 0 :(得分:3)

我知道这是一年之后,但这可以帮助别人:-)。
我的客户想要一个类似的过程,商店客户在店主确认订单之前无法在线支付。

<强>解决方案:

  1. 我们使用货到付款进行离线付款,重命名为&#34;注册订单&#34;。
  2. 我们使用 Stripe 进行在线支付的信用卡付款。
  3. 我们为结帐页面(结帐终端)显示货到付款,为订单付款页面显示条纹 (我的帐户端点),更多关于woocommerce docs中的端点。
  4. 瞧。
  5. 我们使用此过滤器在两个端点之间切换支付网关。

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

    我希望这会有所帮助。

答案 1 :(得分:-1)

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