【发布时间】:2017-05-17 08:17:56
【问题描述】:
我想知道是否有一种方法可以自定义 WooCommerce,以便客户可以同时使用多种付款方式支付同一个订单?
例如,如果一个订单价值 100 美元,我想允许客户使用 Visa 卡支付 25 美元,然后使用 Discover 卡支付 75 美元。所以一般的想法是支付一个订单(不要多次结帐),但不只使用一种付款方式。
我认为有一些方法可以个性化某些东西,但我想知道从哪里/如何开始使用它。
编辑 1 仅添加新的支付网关(自定义)并不能解决问题。我知道如何创建自定义支付网关。
问题是:我如何允许一个订单在一个结账时同时从 2 个或多个来源获得付款?例如:175 美元兑现为 50 美元 PayPal + 100 美元 Visa + 25 美元万事达卡。
有很多客户希望拥有此选项,并同时使用更多卡付款!
因此,这不是我如何创建自定义支付网关?这样的显而易见的问题之一 - 这很容易实现,无需花费太多时间。然而,在同一结帐时多次付款被证明是冗长的/没有讨论过(我研究了很多文章、论坛等)
【问题讨论】:
-
我建议您查看现有的支付方式网关类。例如:github.com/woocommerce/woocommerce/blob/master/includes/… 这有你需要做的所有钩子。
-
我知道我可以创建/复制支付网关并将它们全部添加为自定义网关。问题还是这样:一个订单怎么可能同时采用2-3种支付方式?客户永远不必下 2-3 个订单,而是有 1 个订单,在完成结账时添加所有付款(想象 $50 PayPal $100 Visa $25 MasterCard 或任何其他组合)。我没有看到这样做的方法,因为一切都是以允许人们使用一种方法支付的方式,在 N 种方法中。我希望他们在已安装的 N 种方法中同时使用 M 种方法付款。
-
这是一个自定义网关。有了钩子,你可以做任何你想做的事。您可以将它们重定向到另一个接受信用卡详细信息的端点,然后重定向到 PayPal,甚至还有一些剩余的以现金支付。您只需要注册一个新的部分付款订单状态。
-
您找到应对这一挑战的解决方案了吗?
标签: php wordpress woocommerce