Existe-t-il des solutions pour Ubercart 3 (drupal 7) (comme Drupal Ubercart: multi-currency?) ou des astuces pour une meilleure réalisation de telles choses?Multidiffusion pour Ubercart 3 (Drupal 7)
Répondre
Je ne recommande pas que vous. Il coder en dur Vous perdriez toutes vos modifications avec la prochaine mise à jour. Essayez de vérifier ce sujet: http://drupal.org/node/1434470#comment-5582812
On dirait que c'est mieux que de le coder en dur, merci! – m0rg0t
Comme l'une des solutions, je trouve et utilise ceci:
dans Ubercart/magasin/uc_store.module ajouter une nouvelle définition, par exemple
define('RUR',0.33);
où 0,33 - est la différence entre la devise par défaut et le nouveau devise (RUR). RUR/dollar = 0,33
et en fonction uc_currency_format ajouter ceci:
global $language;
if ($language->language=='ru') {
$sign = ' RUB';
$thou = ',';
$dec = '.';
$value = $value/RUR;
$sign_after = FALSE;
};
Et plein exercice:
function uc_currency_format($value, $sign = NULL, $thou = NULL, $dec = NULL) {
if ($value === NULL) {
return NULL;
}
$output = '';
$sign_after = variable_get('uc_sign_after_amount', FALSE);
$prec = variable_get('uc_currency_prec', 2);
if (is_null($sign)) {
$sign = variable_get('uc_currency_sign', '$');
}
if (is_null($thou)) {
$thou = variable_get('uc_currency_thou', ',');
}
if (is_null($dec)) {
$dec = variable_get('uc_currency_dec', '.');
};
// If the value is significantly less than the minimum precision, zero it.
if ($prec > 0 && round(abs($value), $prec + 1) < pow(10, -$prec)) {
$value = 0;
}
global $language;
if ($language->language=='ru') {
$sign = '$';
$thou = ',';
$dec = '.';
$value = $value/RUR;
$sign_after = FALSE;
};
// Force the price to a positive value and add a negative sign if necessary.
if ($value < 0) {
$value = abs($value);
$output .= '-';
}
// Add the currency sign first if specified.
if ($sign && !$sign_after) {
$output .= $sign;
}
// Format the number, like 1234.567 => 1,234.57
$output .= number_format($value, $prec, $dec, $thou);
// Add the currency sign last if specified.
if ($sign && $sign_after) {
$output .= $sign;
};
if ($value=='0') {
$output = t('free');
};
return $output;
}
10x pour cette solution. Regardez si simple et propre. Y at-il des inconvénients à utiliser cette méthode? –
désavantages: dans cet exemple c'est les changements de base. Aussi dans l'admin et d'autres parties d'Ubercart c'est encore la tendance par défaut du magasin. – m0rg0t
- 1. Drupal 7, Ubercart, Recherche de produits par prix
- 2. Drupal Ubercart: multi-devises?
- 3. Drupal 7 ubercart kit de produits de kits de produit
- 4. Paypal Express Caisse Langue - Comment le définir dans Drupal 7 - Ubercart 3
- 5. Adhésion payante pour Drupal 7
- 6. Chemin de notification de paiement Drupal/Ubercart?
- 7. Drupal ubercart offre à durée limitée
- 8. Ajout de noeuds distants Drupal/ubercart
- 9. Drupal + Ubercart: Obtenir la liste des produits
- 10. Drupal, créer une vue pour les clients Ubercart?
- 11. 3 images pour drupal
- 12. Multidiffusion avec TIdTCPServer (Indy 9 + Delphi 7)
- 13. Ajouter des champs personnalisés à l'affichage du panier - Ubercart 3
- 14. drupal 7 alternative pour hook_widget
- 15. Drupal Ubercart 2checkout, quelle option DIRECT RETURN choisir?
- 16. Drupal 7 AJAX Appel via hook_menu
- 17. Drupal 7 Theming dynamique
- 18. Multiplier les options de poids d'objet dans Ubercart dans Drupal
- 19. Drupal 6/Ubercart - Réglage automatique de l'ajustement SKU
- 20. Drupal, Ubercart, modèles de produits (modèles de prix)
- 21. Drupal, Ubercart: accès aux adresses des clients enregistrés
- 22. Déchiffrement Drupal/Ubercart Carte de crédit Infos Extérieurement
- 23. Drupal, Ubercart: L'extension du prix des produits dans le modèle?
- 24. Drupal et Ubercart: comment ajouter des champs aux attributs?
- 25. Windows 7 multidiffusion reçoit cesse de recevoir après quelques minutes
- 26. MongoDB avec Drupal 7
- 27. Drupal 7 ressources d'apprentissage
- 28. Drupal 7 Default .htaccess
- 29. Drupal 7 page vocabulaire
- 30. Drupal 7 theme config
Été là mon ami, j'ai peur qu'il n'y ait absolument rien là pour le moment. Le plus proche est d'effectuer un port personnalisé du module [Support multi-devises pour Ubercart] (http://drupal.org/project/multicurrency) vers Drupal 7 – Clive
Seulement la solution que je fais - est hack uc_store.module fichier pour donner quelque chose comme multidevises – m0rg0t