Jump to content

Erreur documents joints avec multilangue


Recommended Posts

Bonjour

 

J'avais démarré ma boutique en français uniquement et là tout allait bien avec les documents joints aux articles. Puis j'ai ajouté des langues, toutes mes URLs ont été modifiées pour inclure la langue genre /fr. Tout fonctionne sauf mes documents joints qui retournent une erreur 404.

 

Par exemple, le lien est http://hamac.club/fr/index.php?controller=attachment&id_attachment=101 retourne une erreur 404, alors que http://hamac.club/index.php?controller=attachment&id_attachment=101 (sans le /fr) démarre bien le téléchargement du fichier.

 

J'ai tenté de supprimer le document et le recréer, mais c'est toujours pareil.

Quelqu'un a-t-il déjà rencontré ce problème?

Link to comment
Share on other sites

J'ai essayé pas mal de trucs mais sans réussir à reproduire le problème.

Etant donné que la 404 n'est pas généré par Prestashop mais par le serveur, j'aurais tendance à dire qu'il s'agit d'un problème de configuration du serveur mais sans certitudes.

 

Bon courage pour la résolution de ton pb

Link to comment
Share on other sites

J'ai une solution qui n'est pas vraiment une résolution de problème mais plutôt un détournement, enfin ça fonctionne.

Au lieu d'appeler l'URL générée par Prestashop, tu l’appelles en dur et tu ajoutes à la fin l'id de l'attachement

 

Dans ton product.tpl, tu remplaces le href suivant :

<a href="{$link->getPageLink('attachment', true, NULL, "id_attachment={$attachment.id_attachment}")|escape:'html':'UTF-8'}">{$attachment.name|escape:'html':'UTF-8'}</a> 

Par : 

<a href="http://hamac.club/index.php?controller=attachment&id_attachment={$attachment.id_attachment}">{$attachment.name|escape:'html':'UTF-8'}</a>

La boucle se fait automatiquement pour afficher tous les fichiers joints.

 

 

Bonne journée

Link to comment
Share on other sites

Merci beaucoup. Ca me convient très bien. J'ai fait le changement et ça fonctionne.

 

Je vais prochainement migrer sur un autre hébergement, je tenterai de remettre le code d'origine. Pour l'instant ta solution me convient parfaitement, merci.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...