2014-11-21 29 views
1

我需要配置一種只有在訂單總額高於100美元時才使用Visa驗證的付款方式。

我可以配置付款方式(如Moneris或Authorize.net)來使用Visa驗證高於$ 100

enter image description here

,但我希望能夠使用相同的支付網關爲下訂單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還是有人複製和更新現有的?

回答

2

我不認爲你必須爲此創建另一種付款方式。由於我沒有看到你的代碼。所以我只能告訴邏輯。

只是禁用最小訂單。所以我們可以使用這種付款方式進行所有訂單。並且在您的代碼中添加簡單的邏輯,通過VISA驗證訂單,只要訂單大於$ 100或按照您的要求。像,

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

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

我不知道他們是如何驗證您的付款網關方法簽證的順序。如果你在這裏發佈代碼,我會幫你解決這個問題。快樂編碼..!

如果您有任何疑問,請在這裏留言。