2016-11-03 230 views
3

我正在创建一个Woocommerce商店。客户希望使用付款插件“Mollie”接受iDeal付款(荷兰语)。WooCommerce:确认订单后付款

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

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

  1. 一切都有现货。包裹被称重。运费已添加。客户将收到付款链接。

  2. 无库存。消息应该以缺货的消息发送给客户。

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

当订单被接受时,客户应该收到一个正常支付方式(包括“Mollie”支付)的支付链接。

有没有办法做到这一点? 在此先感谢!

+1

Mollie允许您通过API轻松创建付款和/或付款链接。订单完成后付款不包含在Mollie Woocommerce包中。所以:当然,但它确实需要一些自定义编码。 – Vernon

回答

0

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

0

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

解决方案:

  1. 我们使用货到付款的线下支付,更名为 “注册令” 现金。
  2. 我们使用条纹信用卡支付网上支付。
  3. 我们发现货到付款结账页(结账端点)和条纹woocommerce docs订单支付页(我的账户端点),更在端点上。
  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'); 

我希望这有助于。