magento - 首先存款,然后使用magento支付剩余金额

标签 magento payment

我是 magento 新手。请澄清我想要执行以下任务

如果购物车金额大于(总计)500,则首先收取 10% 的押金,然后在产品交付之前用户必须支付剩余金额。如果购物车金额(总计<=500)则用户必须支付总金额。

我怎样才能做到这一点,有任何扩展吗?

谢谢。

最佳答案

自定义的最佳选择是在 Magento 中使用部分捕获订单。

要实现此类定制,您需要:

  • 检查您的付款方式是否支持部分订单捕获。
  • 如果是这样,那么您可以将其捕获方式更改为“授权”,这样信用卡上的金额将被锁定。并创建与锁定金额的 10% 相匹配的发票。
  • 订单交付后,但您需要为剩余金额创建发票,但您需要进行定制。

因此您可以观察到的事件:

  • sales_order_place_after 以授权金额的 10% 创建部分发票(不要忘记设置正确的捕获标志)。如果总数少于 500,则只需创建包含完整订单金额的发票。
  • 在管理面板中,销售经理可以通过创建发票来自己创建发票,或者如果您想自动创建发票,只需观察 sales_order_shipment_after_save 事件即可自动为订单金额的其余部分创建发票。

关于magento - 首先存款,然后使用magento支付剩余金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624789/

相关文章:

reactjs - 如何将 React 和 Express 中重复出现的 Stripe 与自定义结账页面集成?

swift - 显示显示空白加载屏幕的付款选项

switch-statement - Swift StoreKIt 在支付队列中有未解析的标识符

forms - 使用 Angular 6 和 NodeJs 自定义 Stripe 结账表单

mysql - MySQL 查询中的重复项

php - 如何在 Magento 2 中以编程方式将类别中的所有产品分配给其所有祖先类别

php - 是否可以跟踪 magentos admin 中的所有/大部分更改?

class - Magento 重复类重写

attributes - Magento:从没有产品的属性集中获取属性

php - 访问外部站点后 session 注销