2011-06-23 2 views
1

Je gère un site de don à Drupal, qui doit bientôt étendre à un autre pays, et devra prendre en charge non seulement le changement de langue, mais aussi la monnaie. La chose est, les utilisateurs donnent de l'argent à la charité dans leur propre monnaie, et cela doit être résumée à un montant total des dons montrés à l'utilisateur actuel en leur propre devise. Une collecte de fonds est un produit ubercart que les utilisateurs "achètent" à un prix variable, faisant ainsi un don. Je crée un noeud Donation personnalisé avec chaque achat ubercart contenant des champs CCK tels que le montant donné.Modifier la devise du produit et le prix en drupal ubercart avec prix variable

donc ce que je dois permettre est ceci:

  1. Un utilisateur fait un don, disons, Euro, EUR
  2. Un autre utilisateur fait un don en couronnes danoises, DKK
  3. Un troisième utilisateur visualise le site dans les paramètres régionaux des États-Unis et devrait voir tous les dons convertis en USD sur la base du taux de change au moment du don pour tous les dons.

Et cela devient un peu plus difficile: Nous utilisons le module de prix variable UC pour permettre aux utilisateurs de donner toute somme qu'ils jugent appropriée.

Donc, cela peut-il être accompli en utilisant Drupal et Ubercart, et si oui, comment?

Répondre

0

Je crains que vous finissiez par écrire votre propre plug-in pour convertir des devises.

Le problème avec la conversion est, c'est quelque chose qui change mais vous l'avez déjà réalisé. La seule source de taux de change que je connais est Oanda et ils semblent avoir leur propre Data Feed.
Malheureusement, je ne peux pas dire si vous seriez autorisé à l'utiliser gratuitement, je crois qu'il serait bon de leur demander.

+0

Free n'est heureusement pas un problème :) cependant, comment voulez-vous écrire votre propre plugin pour cela. La seule chose chanceuse avec laquelle je dois travailler, c'est que je n'ai jamais à montrer un produit "prix" à l'utilisateur, donc je peux changer la monnaie dans un crochet ubercart – Houen

+0

En fait, je ne sais pas (je préfère ne rien toucher c'est lié à PHP). Je crois que vous avez vos données "d'achat" dans une table de base de données? Si oui, j'ai peur que vous ayez besoin de Locale (pays en fait) pour obtenir des devises et demander le taux de change pour une date donnée. Ce sujet semble être très large et ce serait très compliqué, j'en ai peur. BTW. Locale n'a parfois pas d'informations sur le pays ... Peut-être que vous préférez calculer les taux de change à la demande (lorsque l'utilisateur sélectionne la monnaie)? –

Questions connexes