我需要配置一种仅在订单总额超过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或者有什么方法可以复制和更新现有的?
答案 0 :(得分:2)
我认为您不得不为此创建另一种付款方式。因为我没有看到你的代码。所以我只能告诉逻辑。
只需停用最低订单。因此,我们可以使用此付款方式下订单。并在代码中添加简单的逻辑,仅当订单大于 $ 100 或根据您的需要时才通过 VISA 验证订单。像,
<?php
$quote = Mage::getModel('checkout/session')->getQuote();
$quoteData= $quote->getData();
$grandTotal=$quoteData['grand_total'];
if($grandTotal >= 100) {
$verify_visa = true;
}
我不知道他们如何通过您的支付网关方式通过签证验证订单。如果您在此处发布该代码,我将帮助您解决此问题。快乐的编码..!
如果您有任何疑问,请在此处发表评论。