- Posts: 17
- Thank you received: 3
Export Mass Actions vers dossier FTP
6 years 9 months ago #313970
by Steloweb
Export Mass Actions vers dossier FTP was created by Steloweb
-- url of the page with the problem -- :
saint-affrique-dynamique.com
-- HikaShop version -- : 4.2.2
-- Joomla version -- : 3.9.13
-- PHP version -- : 7.2.24
Bonjour,
A chaque nouvelle commande, je dois exporter un fichier csv dans un dossier FTP d'un prestataire.
Comme chemin d'export j'ai saisi :
ftp://ftp_utilisateur:motdepasse@adresseftpprestataire/sad-{time}.csv
mais ça ne marche pas.
Sur mon propre site dans le dossier "tmp" tout fonctionne parfaitement, mais vers le ftp du prestataire non.
Auriez-vous une idée (je suis graphiste plus que développeur évidement) ?
PS : la syntaxe -time- fonctionne à merveille. Comment ajouter les secondes au nom du fichier au cas où plusieurs commandes seraient passées dans la même minute.
En vous remerciant par avance.
NB : j'ai abandonné Prestashop pour Hikashop : je ne le regrette absolument pas !
-- HikaShop version -- : 4.2.2
-- Joomla version -- : 3.9.13
-- PHP version -- : 7.2.24
Bonjour,
A chaque nouvelle commande, je dois exporter un fichier csv dans un dossier FTP d'un prestataire.
Comme chemin d'export j'ai saisi :
ftp://ftp_utilisateur:motdepasse@adresseftpprestataire/sad-{time}.csv
mais ça ne marche pas.
Sur mon propre site dans le dossier "tmp" tout fonctionne parfaitement, mais vers le ftp du prestataire non.
Auriez-vous une idée (je suis graphiste plus que développeur évidement) ?
PS : la syntaxe -time- fonctionne à merveille. Comment ajouter les secondes au nom du fichier au cas où plusieurs commandes seraient passées dans la même minute.
En vous remerciant par avance.
NB : j'ai abandonné Prestashop pour Hikashop : je ne le regrette absolument pas !
Please Log in or Create an account to join the conversation.
6 years 9 months ago #313978
by nicolas
Replied by nicolas on topic Export Mass Actions vers dossier FTP
Bonjour,
Le système d'action de masse passe par la fonction JFile::write de la librairie Joomla pour écrire le fichier résultat.
Cette fonction ne supporte pas l'écriture ailleurs que dans un fichier local au serveur.
Donc normal que cela ne fonctionne pas.
Pour que cela fonctionne, il faudrait remplacer la ligne:
JFile::write($uploadFolder.$name, $data);
par:
file_put_contents($uploadFolder.$name, $data);
et la ligne:
$uploadFolder = rtrim(JPath::clean(html_entity_decode($params->path)), DS.' ').DS;
par:
$uploadFolder = html_entity_decode($params->path);
dans administrator/components/com_hikashop/classes/massaction.php
(J'ai écris cela de tête...il se pourrait que cela ne fonctionne pas)
Merci de votre message pour le passage à HikaShop, je vais partir en weekend plus heureux
N'hésitez pas à mettre un commentaire sur le JED, cela nous aide beaucoup:
extensions.joomla.org/extensions/extensi...pping-cart/hikashop/
Le système d'action de masse passe par la fonction JFile::write de la librairie Joomla pour écrire le fichier résultat.
Cette fonction ne supporte pas l'écriture ailleurs que dans un fichier local au serveur.
Donc normal que cela ne fonctionne pas.
Pour que cela fonctionne, il faudrait remplacer la ligne:
JFile::write($uploadFolder.$name, $data);
par:
file_put_contents($uploadFolder.$name, $data);
et la ligne:
$uploadFolder = rtrim(JPath::clean(html_entity_decode($params->path)), DS.' ').DS;
par:
$uploadFolder = html_entity_decode($params->path);
dans administrator/components/com_hikashop/classes/massaction.php
(J'ai écris cela de tête...il se pourrait que cela ne fonctionne pas)
Merci de votre message pour le passage à HikaShop, je vais partir en weekend plus heureux
N'hésitez pas à mettre un commentaire sur le JED, cela nous aide beaucoup:
extensions.joomla.org/extensions/extensi...pping-cart/hikashop/
Please Log in or Create an account to join the conversation.
6 years 9 months ago #314002
by Steloweb
Replied by Steloweb on topic Export Mass Actions vers dossier FTP
Bonjour Nicolas,
j'ai essayé de remplacer les lignes mais sans succès...
j'ai essayé de remplacer les lignes mais sans succès...
Please Log in or Create an account to join the conversation.
6 years 9 months ago #314011
by nicolas
Replied by nicolas on topic Export Mass Actions vers dossier FTP
Bonjour,
Je crains alors qu'il faille faire un peu de développement pour rajouter cette possibilité.
Après, sinon, vu que vous avez confirmé que vous arrivez à générer le fichier en local, vous pourriez faire un petit script PHP à coté pour envoyer le fichier au serveur FTP :
stackoverflow.com/questions/4335236/uplo...hrough-ftp-using-php
Et appelez ensuite ce script de manière périodique avec une tâche cron sur votre serveur.
Je crains alors qu'il faille faire un peu de développement pour rajouter cette possibilité.
Après, sinon, vu que vous avez confirmé que vous arrivez à générer le fichier en local, vous pourriez faire un petit script PHP à coté pour envoyer le fichier au serveur FTP :
stackoverflow.com/questions/4335236/uplo...hrough-ftp-using-php
Et appelez ensuite ce script de manière périodique avec une tâche cron sur votre serveur.
The following user(s) said Thank You: Steloweb
Please Log in or Create an account to join the conversation.
6 years 9 months ago #314106
by Steloweb
Replied by Steloweb on topic Export Mass Actions vers dossier FTP
Pour conclure : comme l'export dans un dossier sur le site fonctionne très bien, mon prestataire se chargera de récupérer les fichiers dans le dossier auquel je lui ai donné accès. Mission accomplie !
The following user(s) said Thank You: nicolas
Please Log in or Create an account to join the conversation.
Time to create page: 0.195 seconds