Tarif variable suivant cours

Fermé
spouns Messages postés 89 Date d'inscription lundi 25 octobre 2010 Statut Membre Dernière intervention 21 avril 2020 - 20 avril 2020 à 09:24
 Optimus - 22 avril 2020 à 10:19
Bonjour a tous, deux petites questions ^^
je ne sais pas comment proceder sur wordpress woocommerce à faire varié un tarif suivant la valeur d'un cours style bourse y a t'il une extension le permettant ?
Je voudrais en gros pouvoir récupérer en permanence la valeur de l'etherum se situant ici :
https://coinmarketcap.com/
dans la colone price et la multiplié par X quantitée. Je pense qu'il faut que je me debrouille avec le code HTML directement mais même en Html je ne sais pas comment copier la valeur d'un site en permanence...si vous seriez m'expliquer ?

2 réponses

Salut,
euh non pas vraiment de rapport avec HTML ce que vous dites. HTML est un langage descriptif qui présente la page et ses contenus.
Pour votre question si je comprends bien faites plutôt la comparaison entre 2 produits services différents, donc avec des prix différents.
Exemple:
Un carton vide coûte tel prix.
Un lot de fourchettes et de couteaux coûte un autre tarif.
Une réservation de chambres d'hôtel coûte tel tarif.
Une autre chambre dans le même hôtel pour une autre durée à un autre tarif etc...

Cela dépends plutôt de votre système d'informations et donc les bases de données qui existeront dans votre SI.
https://www.commentcamarche.net/contents/1083-systeme-d-information

Pour faire varier un tarif il suffit d'ajouter le montant qu'il implique.
Pour l'exemple d'une chambre d'hôtel ça dépendra de la durée de location.
Pour l'achat d'un carton ça consiste dans le nombre de cartons demandé par l'acquéreur.

En clair il faut que le taux variable soit pris en compte par votre SI sinon effectivement il ne saura pas faire le calcul.
Un exemple simple pour vous faire comprendre:

Tarif du service en journée =18€/heure
Tarif du service en nocturne(après 18h) est majoré de 15%

Comme vous pouvez comprendre quand on a toutes les valeurs(le nombre d'heures de services demandées et la majoration) on peut simplement calculer celle ci. Sinon effectivement il reste une inconnue et cela n'est pas possible.

Votre Système d'Informations doit donc acquérir le "taux" à utiliser quand il en a besoin(lorsque quelqu'un commande un cours?) pour pouvoir faire le calcul.
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
21 avril 2020 à 11:43
Bonjour,

Il serait possible de récupérer la valeur du cours avec la fonction PHP file_get_contents() pour l'utiliser ensuite dans ton site, par exemple :
<?php
$site = file_get_contents('https://coinmarketcap.com/currencies/ethereum/');
$ethereum = substr($site, strpos($site, '<span class="cmc-details-panel-price__price">'), -56721);
echo $ethereum; 
?>

Mais, sans compétence dans ce domaine, tu n'y arriveras pas.
0
spouns Messages postés 89 Date d'inscription lundi 25 octobre 2010 Statut Membre Dernière intervention 21 avril 2020
21 avril 2020 à 14:47
Bonjour merci de vos réponses :)

Pour continuer, depuis lundi j'ai un peu pas mal avancer comme retrouver la valeur sur un site qui fournit directement les API's ca peut aider.
Du coup je me retrouve avec cet API :
https://api.coingecko.com/api/v3/simple/price?ids=ethereum&vs_currencies=eur
qui fonctionne très bien en viewerjson cependant en code html, je ne sais pas comment la faire appeler pour ne voir que la valeur et ensuite la multiplier par 10 par exemple... dont je ne verrais que le resultat...

Je sais que je vais ramer mais je veux vraiment y arrivé cela me tient a coeur et je mange des cours depuis quelques jours deja et je compte bien comprendre et continuer au fur et a mesure.
Alors si je peux avoir votre aide pour accelé ca m'arrangerait à vrai dire :p merci par avance en tout cas du temps que vous avez prit.
0
Salut,
rien à voir avec HTML qui sert à afficher du contenu.
Pour multiplier une valeur il faut utiliser un langage de programmation, seule possibilité pour qu'une valeur soit un nombre et puisse être multiplié.
Plutôt voir du côté de JavaScript donc surtout si vos données sont en JSON c'est assez simple de les utiliser à partir de ce format pour en faire des variables:

https://www.w3schools.com/js/js_json_objects.asp

https://www.w3schools.com/js/js_json_parse.asp
0