Offre de lancement

Licence Founders : mises à jour pendant au moins 2 ans

149 €paiement unique, HT

Une licence Shop normale coûte 199 €.

Pour les 100 premières licences Shop, jusqu’au 10 décembre 2026. Mises à jour et nouvelles connaissances du Conseiller pendant au moins 2 ans, sans renouvellement. Une licence Shop normale : 12 mois.

Obtenir Founders pour 149 €

Fichiers des modules

ps_module_file

Lit les fichiers d’un module et, quand il n’y a pas d’autre moyen, les modifie après une sauvegarde ; ces modifications disparaissent à la mise à jour du module.

TellMyShop Free: Non. Cet outil fait uniquement partie de TellMyShop Pro. TellMyShop Free ne contient que des rapports prêts à l’emploi qui lisent votre boutique.

Demandez au chat

« Le module xyzshipping enregistre sans cesse « Undefined index id_carrier ». Trouve la ligne et corrige-la. »

Exemple d’aperçu

Fichier module:xyzshipping/classes/Rates.php, 18 240 -> 18 262 octets. Sauvegarde avant l’enregistrement. Syntaxe PHP : OK.
- $carrier = $params['id_carrier'];
+ $carrier = $params['id_carrier'] ?? 0;
Remarque : cette modification sera perdue à la prochaine mise à jour de xyzshipping.

Détails techniques

Fichiers d’un module installé : action=list (dossier, path facultatif), read (path, from_line), edit (path + search/replace, ou content). ATTENTION : les modifications des fichiers d’un module sont PERDUES lors de sa mise à jour. Modifiez l’apparence d’un module avec ps_override_module_template (copie du template dans le thème) ; ne modifiez les fichiers d’un module que si c’est le seul moyen (par exemple pour corriger un bug PHP), et prévenez l’utilisateur. La syntaxe des fichiers PHP est vérifiée avant l’enregistrement et chaque écriture est sauvegardée. Restauration : ps_restore_file_backup.

Paramètres

NomTypeObligatoireDescription
actionenum: list | read | editouilist | read | edit.
modulestringouiNom technique du module.
pathstringquandChemin relatif au dossier du module (list : sous-dossier facultatif). 300 caractères maximum.
from_lineintegernonread : ligne de départ (400 lignes par appel).
searchstringnonedit : fragment exact à remplacer (doit apparaître exactement une fois). 100 000 caractères maximum.
replacestringnonedit : le nouveau fragment. 100 000 caractères maximum.
contentstringnonedit : tout le nouveau contenu (au lieu de search/replace). 500 000 caractères maximum.
confirmbooleannonfalse (par défaut) renvoie un aperçu et n’enregistre rien. true exécute, uniquement après que l’utilisateur a validé l’aperçu, avec change_token.
change_tokenstringquandJeton issu de l’aperçu. Obligatoire avec confirm=true. Valable 30 minutes, à usage unique, lié aux arguments et à l’état des données de l’aperçu.

Limites

read : 400 lignes par appel, fichiers jusqu’à 1 Mo. edit : fichiers texte uniquement (php, tpl, twig, css, js, json, yml, xml, txt, md, html, htaccess, scss, svg) ; le fragment doit apparaître exactement une fois ; exige l’interrupteur Modules. Les écritures de fichiers comptent dans la limite d’écritures de fichiers (20 par heure par défaut), partagée par tous les outils de fichiers (réglable dans la carte Réglages : sécurité, alertes, limites). Le module du connecteur lui-même est hors limites.

Ce que vous voyez avant tout enregistrement

Le chat appelle d’abord l’outil sans le confirmer. Le module renvoie un aperçu (valeurs actuelles et nouvelles) et un jeton à usage unique valable 30 minutes. Le chat vous montre l’aperçu et n’enregistre la modification qu’après votre oui.

Outils liés

Cas d’usage avec cet outil

Dernière mise à jour: 2026-10-11

Free pour 0 €, lit et conseille

Obtenir Free