2017-04-03 8 views
0

Version courte:
Je veux seulement accepter Paypal comme forme de paiement pour n'importe qui en dehors du 48 inférieur aux États-Unis. Je ne vois pas comment ce n'est pas une fonctionnalité déjà installée dans bigcommerce en vertu des options de paiement et en cachant simplement ces passerelles de paiement en fonction de la sélection dans le menu déroulant du pays.

Malheureusement, je ne connais pas assez bien le bigcommerce, mais j'ai réussi à le coder sur d'autres chariots comme x-cart sans trop de problèmes. Est-ce que quelqu'un a connu ça ou a une solution pour moi? Actuellement, nous avons désactivé les paiements via notre marchand à toute personne hors des États-Unis et placé une bannière sur notre site lors de la signature de votre compte pour le paiement, mais les gens vont s'asseoir là et essayer d'entrer leurs informations 12 000 fois ma boîte mail avec des alertes de capture -_-
Merci à l'avance

course Currnetly Cornerstone 1.5 ThèmeBigCommerce: Limiter les options de paiement basées sur le pays

Répondre

0

Une solution possible pourrait être d'utiliser JavaScript pour lire soit le pays d'expédition ou de facturation, puis afficher le paiement correspondant méthodes

Voici un exemple conceptuel en supposant que vous savez comment sélectionner les éléments spécifiques (utiliser les outils de développement de votre navigateur pour déterminer les sélecteurs appropriés pour vos éléments cibles) ..

/** 
* This example binds a change event to the shipping country input dropdown, 
* so whenever a country is selected or changed, this code will show the relevant 
* payment methods. 
* NOTE: The change method here might not work if the payment methods section 
* is inaccessible at the time of country selection, at which point you should 
* modify the code to read the country at the time of DOM load for the payment methods. 
*/ 

//** Whenever the shipping country is selected or changed **// 
$("#shipping_country_dropdown").change(function() { 
    // Hide/Clear all visible payment options: 
    $(".payment_methods :input").each(function() { 
    $(this).hide(); 
    }); 
    togglePaymentMethodsByCountry($(this).find('option:selected').text()); 
}); 

/** 
* Displays specific payment methods depending on the customer's selected billing or shipping country. 
* You set the list of countries and their allowed payment methods here. 
* @param country String - The customer selected country. 
* @return Void 
*/ 
function togglePaymentMethodsByCountry(country) { 
    //** Define your country/payment options here, countries in caps **// 
    switch(country.toUpperCase()) { 
    case "UNITED STATES OF AMERICA": 
     $('#payment_method_1').show(); 
     $('#payment_method_2').show(); 
     $('#payment_method_3').show(); 
     break; 
    case "CANADA": 
     $('#payment_method_1').show(); 
     $('#payment_method_2').show(); 
     break; 
    default: 
     // For all other countries not listed above: 
     $('#payment_method_3').show(); 
     break; 
    } 
}