Skip to content

Instantly share code, notes, and snippets.

View aliastim's full-sized avatar
👻
■■■ ■■ ■■ ■ Work in progress

Timothée CORRADO aliastim

👻
■■■ ■■ ■■ ■ Work in progress
View GitHub Profile

💳 Créer un site e-commerce sur wordpress avec Stripe

(Mis à jour avec Wordpress 5)

Stripe, c'est quoi ?

Il s'agit d'une passerelle de paiement qui permet d'ajouter simplement une méthode de paiement sécurisée par carte de crédit sur son site. Pour l'utiliser sur wordpress, nous allons utiliser woocommerce.
Stripe a l'avantage d'être un moyen simple à utiliser et entièrement sécurisé.

⚠️ En revanche, le service de Stripe vous coûtera 2,9 % + 0,30 $US pour chaque transaction.

Comment gérer un projet de A à Z

Nous allons ici nous intéresser à la bonne gestion d'un projet afin d'étudier quelles étapes suivre pour mener celui-ci à bien. Nous utiliserons ici la méthode Agile Scrum

Les bonnes méthodes

Un projet se divise en plusieurs phases :

  • La phase de pré-projet, qui consiste à étudier la faisabilité d'un projet. Qui il va toucher ? Quels sont les moyens existants ? et ceux qu'il faudra mettre en oeuvre pour le mener à bien ?
  • La phase de lancement (phase de production), qui consiste à organiser le projet, à diviser les tâches et à estimer les dates clés du projet.
  • La phase de rendu, qui consiste à faire valider ce qui a été réalisé et à facturer.

1️⃣ Phase de pré-projet

Savoir se vendre à une entreprise 🔑

Nous allons ici nous intéresser à comment présenter au mieux notre profil et nos compétences à travers un curriculum vitae et une lettre de motivation. Nous verrons également où et comment effectuer les meilleures recherches pour trouver rapidement un emploi qui nous intéresse.

Pour bien commencer ❗️

Les points importants

  • Avant de commencer, assurez-vous tout d'abord de savoir ce que vous voulez faire, identifiez les emplois et les secteurs qui vous intéressent. Ce travail en amont va vous permettre de mieux cibler vos recherches par la suite.
  • Identifiez ce que vous savez faire, vous devez être en mesure d'expliquer et de vulgariser vos compétences
  • Donnez-vous du temps. La recherche est une partie souvent longue et parfois frustrante, voilà pourquoi il faut mettre toutes les chances de son côté en passant un maximum de temps sur ses recherches, ses lettres de motivation voire son CV.
  • En amont, __faites des recherches d

🔱 Paramétrage des fichiers sources d'un site

Nous allons voir ici que certains fichiers sources sont indispensables pour mieux optimiser un site web. Nous allons voir qu'il est simple de mieux référencer son site, de le passer en https, de le sécuriser davantage et de paramètrer ses redirections et ses pages d'erreurs.

.htaccess

À quoi sert-il ?

Le .htaccess est un fichier que l'on ajoute dans le dossier source de son site. Celui-ci a pour objectif de donner des informations au serveur. Il va permettre de faire des redirections, de mettre son site en maintenance, de protéger une zone réservée aux administrateurs ou encore de paramétrer son site en https.

Mettre son site en https

Appel d'une API en php 📖

Nous allons ici découvrir simplement comment paramétrer un appel vers une librairie externe (API) en PHP. Pour ceci, nous allons notamment nous intéresser à la bibliothèque cURL.

CURL, c'est quoi ?

Comme dit dans l'introduction cURL est une bibliothèque très utile en PHP qui permet de communiquer avec un site internet distant. Elle permet ainsi de réaliser des requêtes CRUD (Create Read Update Delete) via des API à condition qu'on en ai l'accès. Mais généralement, on s'en sert principalement pour afficher des données externes (READ), ce qui par ailleurs nécéssite moins de conditions, puisque les données sont souvent publiques.

Comment on s'en sert ?

Dans l'exemple ci-dessous, nous allons faire un simple appel d'API pour lire le contenu de mes gists github.

Au préalable

En fonction de l'API appelée, les sites n'autorisent pas toujours les appels anonymes. Bien souvent, il faudra obtenir sur les paramètres du site en question un Token d'accès. C'est

Commandes terminal pour Git

0. Avant de commencer

Pour suivre ce cours, il vous sera nécessaire d’avoir d’installé au préalable :

  • Php Storm 2017.2 ou version plus récente
  • PHP 7.0 ou version plus récente Pour vérifier votre version de PHP : Dans le terminal de votre ordinateur, effectuer la commande :
php -v

Optimiser mon site web 📯

Pour améliorer son référencement et améliorer la rapidité de son site internet, il existe plusieurs points à ne pas négliger.

Analyser les performances de son site

Pour analyser les performance d'un site, il existe plusieurs outils gratuits très efficaces et utiles, en voici quelque-uns :

Vérifier la vitesse de chargement d'un site : Google PageSpeed
Vérifier la responsivité d'un site : Google Mobile website speed test
Optimiser davantage : GTmetrix

Elaborer des mentions légales

Pour un certain nombre de sites webs, les mentions légales sont une nécessité, pour un site professionnel, elles sont obligatoires, nous allons voir dans ce cours qui est concerné et comment les réaliser.

Qui est concerné ?

  • Les mentions légales sont facultatives pour des particuliers, les blogs, CV en ligne, sites personnel peuvent donc en être dépourvus.

  • En revanche, elles sont obligatoires pour les sociétés (SAS, SARL, SA, EUR, etc), les professionnels, les entrepreneurs, les associations, les sites marchands, etc

Cependant, les mentions légales diffèrent en fonction de l'entité qui les diffuse.

Mettre en place une organisation agile 🎯

La méthode agile est une méthode d'organisation et de décomposition du travail qui permet de mieux suivre ses objectifs et d'avoir une vision globale sur un projet et sa complexité en général. La méthode que nous allons voir ici, s'appelle la méthode SCRUM.

Partie théorique

12 principes de la méthode Agile

  • Satisfaire le client en priorité
  • Accueillir favorablement les demandes de changement
  • Livrer le plus souvent possible des versions opérationnelles
  • Assurer une coopération permanente entre le client et l’équipe projet

Créer une animation en SVG pour un site web avec Illustrator

En cours d'écriture

Tuto

Créer une newsletter avec InDesign ?