GiveWP
La Corée corrigée dans le plugin de dons lui-même, pas autour
- Client
- GiveWP
- Année
- 2021
- Services
- Open source, GiveWP, Corée
- Voir le site
- github.com


Samaritan's Purse Korea a été construit sur GiveWP — le site en est parti depuis. Un formulaire de don, c'est un checkout avec moins d'excuses : le donateur donne son argent et ne se battra pas contre un formulaire pour le faire. Korea for GiveWP a pris en charge ce qui pouvait l'être depuis l'extérieur du plugin. Trois choses ne pouvaient pas, donc elles sont parties en amont.
La Corée a remplacé ses codes postaux à six chiffres par des codes à cinq chiffres en 2015. GiveWP vérifiait encore l'ancienne forme `123-456`, donc un donateur coréen qui saisissait le code postal imprimé sur son propre courrier s'entendait dire qu'il était invalide. La Corée n'a pas non plus de province dans une adresse, mais la table des locales marquait le champ comme facultatif au lieu de le masquer, donc chaque donateur coréen voyait un champ qu'il n'avait rien à remplir. Le troisième bug était une condition simplement inversée : l'astérisque d'obligation sur le libellé du code postal apparaissait quand le champ était facultatif, et disparaissait quand il était obligatoire.
Un quatrième correctif n'a pas été fusionné, et il a aussi sa place ici. Les CSV exportés ne portaient pas de marque d'ordre des octets, donc Excel ouvrait les noms de donateurs coréens, japonais et chinois en charabia. Le correctif en ajoutait une. Le mainteneur de GiveWP, échaudé par des marques d'ordre des octets codées en dur, a demandé à la place un hook d'action pour qu'un site puisse s'en passer. C'était la bonne décision, mais personne n'est revenu l'écrire. La pull request a été fermée pour inactivité en septembre 2021.
Trois correctifs fusionnés, c'est une petite contribution. Mais ça résume tout : le client payait pour un site de dons, et ce qui n'allait pas pour la Corée n'allait pas dans le plugin. Le corriger là aide aussi tous ceux qui l'installeront ensuite.
