Utilisation module PrestaShop PrestaPricing »
[TIPS]importation d'un CSV et authentification http
| Auteur | Message |
|---|---|
|
Pascal P. Inscrit le : 19/08/2015 Messages : 3 |
Publié : 18/09/2015 02:05:43 "Citer" Bonjour, Code : wget --http-user=login --http-password=motdepasse http://lelienverslefichier/products.csv --output-document=/dossier_ftp/products.csv 2 - ensuite je déplace des colonnes a l'intérieur du fichiers et en supprime d'autres inutiles pour le mettre en bonne forme pour l'import prestapricing avec la commande awk sous debian (il existe sed aussi) : Code : awk 'BEGIN { FS=","; OFS=";"; } {print $1,$2,$3,$15,$4}' products.csv > products_propre.csv beaucoup d'autres manipulations sont possibles sur les fichiers csv. on pourrait même présenté un fichier parfait pour l'import et ainsi éviter le mappage et les filtres. mais là ya du boulot... si vous n'avez pas de csv en entrée il faudra installer xlstocsv sur votre serveur qui permet avec la commande ssconvert de passer de xls à csv. Bilan : j'ai contourné 2 problèmes : 1 - récupérer un fichier en http avec login et mot de passe. 2 - formater mon fichier en amont pour l'outil d'import de prestapricing. Cordialement, PP |
|
Sitolog Inscrit le : 04/12/2011 Messages : 524 |
Publié : 18/09/2015 10:37:47 "Citer" Merci Pascal pour ce partage. |
|
Pascal P. Inscrit le : 19/08/2015 Messages : 3 |
Publié : 18/09/2015 12:50:29 "Citer" Bonjour, Code : dans ce cas prècis : tous les jours à 2H du mat j'execute le fichier brand.sh qui contient mon wget (récup du fichier avec authent http) et mes commandes awk (mises en formes du csv et dépot sur mon ftp). et je m'envoi un petit mail pour info que tout c'est bien passé. pour aller plus loin avec cron et crontab : Code : mm hh jj MMM JJJ tâche Quote : mm représente les minutes (de 0 à 59) hh représente l'heure (de 0 à 23) jj représente le numéro du jour du mois (de 1 à 31) MMM représente l'abréviation du nom du mois (jan, feb, ...) ou bien le numéro du mois (de 1 à 12) JJJ représente l'abréviation du nom du jour ou bien le numéro du jour dans la semaine : 0 = Dimanche 1 = Lundi 2 = Mardi ... 6 = Samedi 7 = Dimanche (représenté deux fois pour les deux types de semaine) source extraite de https://fr.wikipedia.org/wiki/Cron#crontab Cordialement, PP |
|
Sitolog Inscrit le : 04/12/2011 Messages : 524 |
Publié : 16/12/2015 12:06:55 "Citer" Pour info ou rappel, la récupération par http (et https) est à présent disponible dans la beta 7.0 sortie avant hier. |
