2014-11-21 2 views
1

Мне нужно настроить способ оплаты, который используется Verified by Visa, только если общая сумма заказа превышает 100 долларов США.Проверено Visa по заказам более 100 долларов США

можно настроить способ оплаты (например, MONERIS или Authorize.net) использовать Проверено Visa выше $ 100

enter image description here

, но я хочу, чтобы иметь возможность использовать один и тот же платежный шлюз для заказов по 100 долларов США, но без проверки по визе.

Я думаю, что я мог бы как-нибудь перечислить метод оплаты дважды, но затем настроить его по-разному:

- 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; 
} 

Я не знаю, как они проверяют заказ по визе в вашем способе оплаты. Если вы разместите этот код здесь, я позабочусь об этом. Счастливое кодирование ..!

Если у вас есть сомнения, прокомментируйте здесь.

Смежные вопросы