Jump to content

amaury

Members
  • Posts

    174
  • Joined

  • Last visited

Everything posted by amaury

  1. Je connais le problème mais je n'ai pas la solution. Quand tu fait un module, je te conseille de passer temporairement tes premières variables dans /config/config.inc.php à ça : @ini_set('display_errors', 'on'); define('_PS_DEBUG_SQL_', true); Ca te permet de voir des erreur s'il y en a. Là tu avais une erreur SQL qui annule tout affichage dans ton fichier TPL. Malheureusement, je suis pas très à l'aise avec l'outil de gestion SQL de prestashop, donc je peux pas trop t'aider. Bonne continuation...
  2. Pour info si ça marche, la fonction ressemble à ça : function smarty_modifier_truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false, $charset = 'UTF-8') Pour plus d'options
  3. /mails/fr/lang.php ligne 9. Comme je l'ai déjà mis sur mon autre topic, si ça ne marche pas, il faut adapter soit même. Je pense que c'est le contact-form.php qui déconne mais j'en sais pas plus. J'ai donné toutes les clefs pour adapter soit même cette fonctionnalité. Bonne continuation.
  4. Copie colle ces fichiers depuis le pack Espagnol, personne ni verra rien c'est presque la même langue ^^ Blague à part, c'est déjà une moitié de solution que de copier-coller ces fichiers d'un autre pack et se débrouiller pour changer la traduction en un truc bon.
  5. Sérieux Yaya, je viens de débloquer en une journée un message datant de Janvier et tu n'a pas la patience d'attendre 2 minutes ? Au moment où tu as cliqué sur "Envoyer" pour envoyer ton message, mon .zip était dispo sur le gros topic.
  6. Là je ne voit pas, c'est pour cela que j'ai bien précisé comment j'étais arrivé à ce résultat sur mon topic afin que vous puissiez l'adapter en cas de problème EDIT : Ah, ça je ne le savais pas, désolé , je me sert jamais de ce truc là ^^
  7. Pourtant sur mon Wamp, j'ai bien mon fichier image de 568Ko qui a été envoyé. Je joint à mon gros topic les deux fichiers mais je ne voit pas quel différence cela ferait. Peut être le MAX_FILE_SIZE qui bug (que j'utilise pas).
  8. Voila, j'ai changé mon gros topic avec une méthode testée. Le problème se situait dans le paramètre file_attachment dans contact-form.php.
  9. Effectivement ça ne fonctionne pas. J'ai mal jugé le paramètre pour les fichiers attachés. Je m'en occupe. yaya tu aurai pu faire un effort, ça prend 5 minutes à faire ^^
  10. Les données reliés aux pages clients sont dans : /identity.php (En PHP donc). Là tu peux faire tes requêtes ou autre. Dans /themes/ton_theme/identity.tpl , tu fait l'affichage de ces données en html/smarty. Et /admin/tabs/AdminCustomers.php te permet de modifier la page d'admin concernant les clients.
  11. Essaye de remplacer : $smarty->assign(array( 'return_link' => (isset($category->id) AND $category->id) ? Tools::safeOutput($link->getCategoryLink($category)) : '[removed] history.back();', 'path' => ((isset($category->id) AND $category->id) ? Tools::getFullPath(intval($category->id), $product->name) : Tools::getFullPath(intval($product->id_default_category), $product->name)) )); par : $smarty->assign(array( 'return_link' => (isset($category->id) AND $category->id) ? Tools::safeOutput($link->getCategoryLink($category)) : '[removed] history.back();', 'path' => ((isset($category->id) AND $category->id) ? Tools::getFullPath(intval($category->id), $product->name) : Tools::getFullPath(intval($product->id_default_category), smarty_modifier_truncate($product->name, 80))) )); Tu peux remplacer le 80 par n'importe quel nombre, cette fonction est sensée agir comme le truncate de smarty. Je n'ai pas testé le code alors dit moi si ça marche.
  12. D'origine, Prestashop intègre déjà les comptes utilisateurs ainsi que la modification des données personnels. Le seul truc que Prestashop ne fait pas dans ta description, c'est permettre des photos sur les utilisateurs. Il va donc probablement falloir faire toi-même cette partie en modifiant probablement les fichiers suivants : /identity.php /themes/ton_theme/identity.tpl /admin/tabs/AdminCustomers.php Je te souhaite bonne chance
  13. J'essaye de résumer (Les fichiers sont joints) : Fichier /contact-form.php, remplacer en ligne 26 : if (Mail::Send(intval($cookie->id_lang), 'contact', 'Message from contact form', array('{email}' => $from, '{message}' => stripslashes($message)), $contact->email, $contact->name, $from, (intval($cookie->id_customer) ? $customer->firstname.' '.$customer->lastname : $from))) par : if(isset($_FILES['attached']['name'])) { $attached['mime'] = $_FILES['attached']['type']; $attached['name'] = $_FILES['attached']['name']; $attached['content'] = file_get_contents($_FILES['attached']['tmp_name']); } if (Mail::Send(intval($cookie->id_lang), 'contact', 'Message from contact form', array('{email}' => $from, '{message}' => stripslashes($message)), $contact->email, $contact->name, $from, (intval($cookie->id_customer) ? $customer->firstname.' '.$customer->lastname : $from), $attached)) Cela va avoir pour effet d'attacher ce qu'il y a dans le champ "attached" au mail. Ensuite, fichier /themes/prestashop/contact-form.tpl (Ici je prend comme base celui du thème de base) rajouter ceci : {l s='File Attachment'} <input type="file" id="attached" name="attached" /> après un champ, par exemple avant le textarea (Placer après ligne 34 dans le thème d'origine), cela aura pour effet d'ajouter un champ de type fichier dans le formulaire de contact. Attention : Le champ est actuellement nommé "File Attachment", pour changer ça, il faut passer par "Traduction du Frontoffice" dans l'onglet Traduction du backoffice ou changer {l s='File Attachment'} par "Fichier joint". Maintenant il faut changer l'enctype du formulaire en remplacant : <form action="{$request_uri|escape:'htmlall':'UTF-8'}" method="post" class="std"> par : <form enctype="multipart/form-data" action="{$request_uri|escape:'htmlall':'UTF-8'}" method="post" class="std"> Ce dernier bout de code permet de faire en sorte que le formulaire puisse bien lire le champ fichier, sans ce petit bout de code, le champ sera invisible pour lui. Et en toute logique ça devrait marcher. Je n'ai pas testé ce code donc si quelqu'un pouvait le tester, je modifierais mon code en conséquence si ça ne marche pas. J'ai pris comme base la version 1.3.1 de Prestashop, mais je ne pense que des modifications majeurs arriverons dans cette partie du moteur. FACULTATIF : Perso, mon hébergement limite à 64Mo les fichiers que l'on peut mettre sur le serveur et à 10Mo les fichier par mail, donc il est possible de brider ceci en rajoutant juste après le champ de type "file" (Pas autre part sinon ça semble bugger) : <input type="hidden" name="MAX_FILE_SIZE" value="10485760"> Avec "value" contenant le nombre limité en octect, ici 10Mo. prestashop.zip
  14. Il me semble qu'il faut 3 fichiers, non ? 1/ Un .php contenant une classe qui permet de créer le module dans le backoffice qui va appeler le ème fichier : 2/ Fichier .php (que tu m'a envoyé) qui contient ce que le bloc doit "calculer" 3/ Un fichier tpl affichant le résultat Il serait intéressant d'avoir les 3 que je t'explique où se trouve le problème.
  15. Le plus simple est d'héberger toi même le site grâce à wamp, mamp ou lamp (Ca dépend de ton système d'exploitation). Après ça, si tu configure bien ton routeur et le logiciel, ton adresse IP fait office d'hébergement. C'est un peu lent mais suffisant.
  16. Tu as l'outil CMS depuis Prestashop 1.2 (je crois) qui te permet d'éditer des pages "statiques et normales". Dans le backoffice > Outils > CMS
  17. Si ton fichier TPL contient : {$message} {$commande} Seulement, essaye de mettre du "vrai" texte comme : Message : {$message} Commande : {$commande} J'ai besoin de savoir si ton TPL est bel et bien affiché car avec le premier code, tu devrait déjà avoir quelque chose quoi qu'il arrive.
  18. Question bête mais au cas où : Tu as bien activé ton module dans l'administration de ton site ?
  19. Si je comprend bien ton code : Quand le client n'est pas connecté, la variable {$MESSAGE} dans ton fichier TPL sera remplacé par "pour profiter de tout nos avantages et connaitre les derniers infos, merci de vous identifiez" Quand le client est connecté, tu effectue une requete SQL qui assigne a la variable {$COMMANDE} le contenu de $nombre_commande[0]; Déjà, as-tu un {$COMMANDE} sur ton TPL pour voir ce que celui-ci te donne ?
  20. Pas de soucis même si en faite je t'ai donné un conseil un peu bancal ^^ Edite ton premier post avec la touche "EDIT" et change le sujet de ton post. Bonne continuation
  21. C'est possible car j'ai aussi un Prestashop 1.2.5 sur cet hébergement et je n'ai pas d'image non plus alors que je suis sur que la 1.2.5 affiche les images. C'est donc possible.
  22. Télécharger le dernier Prestashop et essaye de juste prendre le dossier /js/tinymce/ Mais fait une sauvegarde avant, je suis pas sûr que ça marchera.
  23. Ah oui, effectivement, tu n'a pas la même version de TinyMCE que moi, donc quand tu met une classe dans le code source il te le vire direct ? Tu es sous quelle version de Prestashop ? Dans le pire du pire es cas, tu peux modifier directement ta base SQL mais c'est pas pratique si tu modifie souvent la page...
  24. if (!isset($token) OR empty($token)) ne change rien, ca dit juste que si $token est vide, alors il faut le remplir avec une valeur prédéfinie de token. if ($id AND file_exists($image)) par contre, va afficher ton image s'il y a un id (c'est à dire si la fonction displayImage est appellé avec un identifiant en premier argument) et si ton image existe sur le serveur. J'ai effectivement le même problème sur mon Prestashop 1.3.0, quand j'enlève les confitions ça ne change rien, c'est que displayImage n'est même pas appellé. Soit cette fonction a été enlevée car trop buggé sur certains navigateur, soit c'est un bug. Je regarde ça.
  25. Bonjour, Je pense qu'il suffit de rajouter : $product['attributes_small'] là où le produit est affiché, par exemple dans AdminCarts.php ligne 144, remplacer : '.$product['name'].' par : '.$product['name'].' '.$product['attributes_small'].'
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More