1

仅当订单总额超过 100 美元时,我才需要配置使用 Visa 验证的付款方式。

我可以将支付方式(例如 Moneris 或 Authorize.net)配置为使用 100 美元以上的 Visa 验证

在此处输入图像描述

但我希望能够对 100 美元以下但没有 Visa 验证的订单使用相同的支付网关。

我的猜测是,我可以以某种方式列出两次付款方式,然后进行不同的配置:

- Name:                Moneris (<$100)
  Maximum Order Total: $99.99
  3D Secure:           No

- Name:                Moneris (>=$100)
  Minimum Order Total: $100
  3D Secure:           Yes

是否有可能以某种方式列出两次这样的付款方式?我需要制作这样的自定义付款方式模块吗?http://www.magentocommerce.com/wiki/5__-_modules_and_development/payment/create-payment-method-module或者有没有办法复制和更新现有的?

4

1 回答 1

2

我认为您不必为此创建另一种付款方式。因为我没有看到你的代码。所以我只能说出逻辑。

只需禁用最低订单。所以我们可以使用这种付款方式下所有订单。并在您的代码中添加简单的逻辑,仅当订单大于100 美元或根据您的需要时才通过VISA验证订单。喜欢,

<?php
$quote = Mage::getModel('checkout/session')->getQuote();
$quoteData= $quote->getData();
$grandTotal=$quoteData['grand_total'];

if($grandTotal >= 100) {
$verify_visa = true;
}

我不知道他们如何在您的支付网关方法中通过签证验证订单。如果您在此处发布该代码,我将帮助您解决此问题。快乐编码..!

如果您有任何疑问,请在此处发表评论。

于 2014-11-21T03:42:52.953 回答