Export Mass Actions vers dossier FTP

  • Posts: 17
  • Thank you received: 3
  • Hikashop Multisite
4 years 2 months ago #313970

-- 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 !

Please Log in or Create an account to join the conversation.

  • Posts: 81182
  • Thank you received: 12995
  • MODERATOR
4 years 2 months ago #313978

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/

Please Log in or Create an account to join the conversation.

  • Posts: 17
  • Thank you received: 3
  • Hikashop Multisite
4 years 2 months ago #314002

Bonjour Nicolas,
j'ai essayé de remplacer les lignes mais sans succès...

Please Log in or Create an account to join the conversation.

  • Posts: 81182
  • Thank you received: 12995
  • MODERATOR
4 years 2 months ago #314011

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.

The following user(s) said Thank You: Steloweb

Please Log in or Create an account to join the conversation.

  • Posts: 17
  • Thank you received: 3
  • Hikashop Multisite
4 years 2 months ago #314106

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.072 seconds
Powered by Kunena Forum