Jump to content

Broceliande

Members
  • Posts

    1,735
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by Broceliande

  1. Bonjour, (Edit : Je précise afin que mon post ne soit pas pris de travers que je n'appartient pas à prestashop et que je ne me fais pas l'avocat du diable : j'essaye simplement de vous éclairer de la manière la plus objective qui soit ) J'imagine et comprends parfaitement les conséquences désastreuses de ces bugs dans votre boutique en ligne, mais je pense que la très grande majorité de vos soucis est due à des modules qui ne sont pas prévus pour tourner sur prestashop . Si je reprends votre liste dans le détail, on le constate clairement : * les produits ayant des déclinaisons sont défaillants * les clients n'ont pas les prix qui s'affichent correspondants aux déclinaisons > Certes peut être un problème de maj , mais tout aussi bien un module de gestion des déclinaisons d'ancienne génération ? Il n'est pas très compliqué de les regénérer en théorie via le générateur de déclinaisons. * le module export TVA ne fonctionne plus > même "punition" : la structure et la gestions des taxes a changé depuis la 1.4 , votre module doit être mis à jour ou remplacé * le fait de corriger la description d'un transporteur anéantis l'installation d'expéditor. > le module est le seul responsable : il devrait mettre à jour l'id du transporteur auquel il est associé et ne le fait pas , l'auteur du module a du corriger ça depuis , j'en suis persuadé * le minimum de commande figure HT, créant la confusion dans l'esprit des clients. > ça se configure ou se contourne assez facilement il me semble ? * les réductions accordées au groupe ne fonctionnent pas > Il faudrait vérifier l'appartenance de ces clients aux groupes * les clients ayant demandés à être informé de la remise en stock d'un produit renseignent leur adresse. une fois ce produit réapprovisionné certains d'entre eux seront informés par des dizaines de mails répétant que le produit est à nouveau en stock. Clients ultra mécontents.> la table mailalert contient très probablement de nombreux doublons : vos clients ont du avoir la possibilité de souscrire plusieurs fois au même produits : utilisez vous le module natif prestashop ou un module étendu ? * des commandes deviennent invalides et disparaissent alors qu'elles ont été payé ou validé par les clients occasionnant des litiges sérieux avec mes clients >Un ou plusieurs de vos module de paiement est / sont obsolète(s) * le paiement one chek out ne fonctionne pas > le thème doit être 100% compatible 1.4 pour cela * le module Super Prices Editor Extended ne fonctionne pas >module à mettre à jour Pour en revenir aux erreurs w3c sur la page d'accueil , c'est votre thème cette fois qui est 100% responsable. Malheureusement je pense que Prestashop a du préciser dans le contrat passé pour cette mise à jour qu'ils ne pouvaient être tenu responsables des disfonctionnements causés par des modules non natif. Or c'est semble-t-il ce dont vous êtes victime. Je ne sais donc pas si vous pouvez juridiquement les incriminer ou non. Je ne peux que vous conseiller de vous tourner dans un premier temps vers les vendeurs de ces divers modules, afin d'obtenir une maj si elle existe. Nombre de developpeurs offrent une remise conséquente sur les maj pour les acheteurs d'une ancienne version. Eventuellement vous devriez, sinon changer de thème , au minimum le faire réintégrer sur une véritable structure 1.4, afin d éviter les désagréments découverts et à venir :s , et bénéficier bien sûr du one page checkout.
  2. Hello, Comme tu le soulignes , il va falloir mettre les mains dans le cambouis.... faire un module .... Tu souhaites une fiche produit sur la home page, et ici ta capture montre que cette fiche devra s'afficher dans le hook Home. Dans smarty il est possible de charger un tpl dans un autre tpl : on peut donc naturellement penser pouvoir charger product.tpl dans un module hooké sur la home.... Le hic c'est que product tpl n'aura pas suffisamment d'informations sur le produit en question dans les divers modules (déclinaisons etc ) , or tu veux gérer les tailles etc .. Il faut donc que ton module charge ces données et les assigne à smarty , avant de forcer le chargement de product.tpl. Pour comprendre la notion, le fonctionnement des hooks , et s'initier à la réalisation d'un module, il existe plusieurs tutoriels très facile à trouver sur gg en tapant "tutoriel module prestashop " Tu peux faire pareil pour la notion de hook . Il faut en tout cas maîtriser ces notions pour commencer quelque chose.
  3. Comme le dit Jacques Biais, vous avez deux prestashop , mais une seule base de données. Si votre hebergement ne vous offre pas la possibilité d'en créer une autre alors, lors de l'installation ,vous devez simplement spécifier un préfixe différent , eg : ps2_ , du préfixe par défaut (ps_)
  4. Pas bête , mais dans smarty on n'aura que le groupe par défaut , au mieux, à supposer d'ailleurs qu'il y soit partout
  5. A vue de nez comme ça , si le cahier des charges n'est pas différent que ce tu indiques ici (donc à préciser) , càd : - Visiteur non authentifié ou authentifié mais appartenant au groupe par défaut : logo std par défaut - Visiteur authentifié appartenant à un Groupe d'utilisateurs G , différent de défaut : nouveau logo Dans ce cas il n'y a pas vraiment d'interface de config à créer en back office , et on peut faire un module simple + modif du header .tpl qui répond au cahier des charges en une heure de travail facturée , à mon sens. Pour mettre un tarif en face , idéalement , je te suggères de poster ta demande reformulée de manière précise (exemple ci dessus) , dans la section appels d' offres de ce forum. Je ne doute pas que tu recevras des tas de réponses et propositions tarifées
  6. Bonjour , c'est tout à fait possible , mais ... Il faudrait un module pour faire celà . Le module s'enregistrerait dans le hook Header , et effectuerait un vérification sur le cookie et enfin donc le client et le groupe , afin de renseigner une variable smarty genre alternateLogo Il suffirait ensuite de modifier légèrement header.tpl afin de remplacer le logo , si jamais il est présent et renseigné dans smarty , ou à défaut afficher le log par défaut
  7. Laisse moi te dire Jolvil quel plaisir cela me fait de te retrouver ici même membre de la semaine et à quel point je trouve l'idée de Pierre yves excellente et tellement justifiée... Je passe à ma question : Avant tout , tu es un e-commerçant. Mais force est de constater que tu ne manques pas une seconde de t'engager dans des projets communautaires, sinon en tant que développeur , au moins en tant que testeur averti et nulle doute que tu y consacres énormément d'énergie. On ne rate pas non plus le fait que tu es bien plus qu'un utilisateur participatif de la solution. Au passage je note justement la remarque sur le fait que les caractéritiques ne soient pas classable. (je sais, je sais, j'ai dit que , peut être un jour...je mettrais à jour le module de H.Baeyens, mais ce serait tellement mieux nativement...) , bref , il me vient cette idée : Penses tu qu'un module, même communautaire, doive nécessairement être gratuit ? Ne crois tu pas à l'usage que les contributeurs usent leurs forces très vite faute de trouver plus d'un utilisateur sur 1000 qui sache dire simplement 'merci' ? Penses tu que toi même puisse assurer de manière pérène un tel engagement que celui dont tu as fais montre jusqu'ici ? Bon surtout te bile pas c'est sans piège , et ça m'empêche pas d'avoir replacé ta suggestion sur "la partie haute" de ma todo
  8. Hi Rohbur, That's a really good question. Answer is : "not for now, unfortunately", however making grid display a default behavior is not a great deal. Edit : Actual behavior is Default = Grid view, as told by Atch just below. This doesn't change anything, we should really add this as a configurable option and will do asap. Feel free to ask us to modify this behavior for you if you plan to buy this module. I do put that anyway on our TODO right now for a configurable option in BO. Thanks a lot for your usefull participation. Edit 2 : Please notice that customer's last choice is kept in prestashop's cookie, so that any prévious choice is kept as default. Best regards,
  9. Atch et moi même avons le plaisir de vous présenter un module développé en commun, mettant en oeuvre une collaboration basée sur la complémentarité, que nous avons initié il y a a peine quelques mois , mais que finalement nous commençons à bien maîtriser. Le module est d'ores et déja disponible ICI Ce qui donne donc pour ce qui concerne ce topic: Module permettant la sélection de deux types d'affichage sur la liste de produits : - en liste ( Idem thème Prestashop) - en grille ( Sous forme de tableau) Cela permet au client d'avoir le choix entre un maximum d'articles visibles sur une page sans avoir à scroller l'écran ou une vue plus détaillées des produits mais pages plus longues. Ce module est compatible IE7-> IE9 et tous les autres navigateurs modernes. Il s’adapte exclusivement sur tous les thèmes de base Prestashop ( product-list d'origine du thème Prestashop) et également sur le dernière thème Pretsahsop 1.5. Pour les thèmes hors Prestashop, le fichier css et éventuellement le tpl sont sontt à retoucher si les class et ID ont été modifiés. Demo : http://demo.atchwork...p?id_category=2 Pour anticiper certaines questions (libre à vous d'en poser d'autres) : - Un module gratuit (plusieurs peut être ?) existe déja sur addons. Pourquoi aurais-je besoin d'un module payant ? Atch comme moi soutenons fortement les modules communautaires. Si le module présent sur addons fonctionne chez vous , le notre ne vous sert à rien , très probablement. Aussi vous n'avez aucune raison de vous orienter vers ce dernier. - Pour quoi donc , finalement , ce module est-il payant ? Il s'inscrit dans une lignée voulue de productions suivies , et nous souhaitons donc en assurer correctement le support à long terme ... chose bien plus aisée à ancrer dans notre quotidien si le module n'est pas 100% gratuit. Par ailleurs l'expérience montre (ceux qui me connaissent sauront que je ne parle pas dans le vide) , que concernant les modules gratuits , seul 2 téléchargements sur 1000 donnent lieu à un simple merci, alors que 100% des retours sont des demandes de support... - Pourquoi 30€ ? Bien , c'est simplement le minimum possible pour un module payant sur addons. En deça, j'imagine que les frais de gestion etc ... bref je ne discute absolument pas les règles en place sur cet espace de vente, c'est donc soit gratuit , soit 30€. Au delà , il est logique , mais dans tous les cas , ceci est également une règle , que nous ne mettions pas en vente le module ailleurs pour un prix inférieur à celui fixé sur addons. Nous souhaitons sa présence sur addons pour que ce module puisse également bénéficier au plus grand nombre, de manière générale, et donc par implication , aux commerçants souscripteurs de prestabox . Bref, au delà de notre transparence voulue , nous espérons que ce module satisfera ceux a qui il est destiné Atch, Broceliande.
  10. Hello, c'est en effet possible. As tu des connaissances en javascript et en smarty , car il en faudra...? Je ne peut que te donner la méthode, car je n'ai pas le temps de faire le code pour ça. Le principe est de splitter dans un tableau ta description , tous les x caractères. C'est faisable dans smarty avec des découpes adéquates. Il faut ensuite faire une boucle sur le nombre d'éléments ainsi créés et afficher chaque page dans un bloc div , avec en bas ou haut de page , pour chaque page , un lien type 'Page 1', Page 2 etc .... Dans la boucle seul le premier bloc aura la propriété display:block , les autres seront en display:none; un petit peu de javascript fera en sorte de rendre visible le bloc sélectionné et invalider les autres. Tu peux t'inspirer du système d'onglet présent sur la fiche produit.
  11. ok vu mon erreur , j'ai tapé trop vite. Voilà ton fichier modifié. Reste plus qu'un coup de css , voir post plus haut homefeaturedslide.zip
  12. en dessous de la fenêtre d'édition du message se trouve un bouton "Plus d'options de réponse" En cliquant dessus , l'éditeur s'étend et en dessous , tu trouveras le bouton joindre un fichier
  13. tu peux poster le tpl complet ainsi modifié stp? pas sous forme de code hein, tu attaches le fichier à ton post, merci .
  14. Une précision utile au sujet de cette table : il faut la purger de temps en temps ... C'est paramétrable dans l'onglet statistiques , depuis le sous onglet configuration. On peu alors spécifier la péridiocité à laquelle ces tables hyper gourmandes sont purgées (annuel/mensuel/hebdo) Pour un trafic standard inférieur à 1000 connexions / jour , le mensuel peut suffire, pour un trafic plus élevé , je préconise hebdo , en dessous de 5000 connexions mois , annuel n'est pas trop problematique . Dans tous les cas , cette purge est par défaut sur 'jamais' et c'est à proscrire
  15. Ben je t'ai dit dans quel bloc le placer , après oui tu peux le déplacer mais pas à l'extérieur du foreach sinon t'auras rien dans $product ... Donc idéalement tu testes déja comme ça , moi je peux pas faire mieux pour l'instant
  16. tu dois pouvoir te greffer là : <div class="prod_wrap"></br> {if isset($product.on_sale) && $product.on_sale}<span class="sale"><img src="{$img_dir}sale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/></span> qui deviendrait par exemple : <div style="position:absolute;top:0px;left:0px" class="prod_wrap"></br> /* j'insere ce bloc la; */ {if isset $product.id_manufacturer && $product.id_manufacturer>0} <span class="manu_encart"> <img>{$img_manu_dir}{$product.id_manufacturer}-medium.jpg</img> </span> {/if} /* fin de l'ajout */ {if isset($product.on_sale) && $product.on_sale}<span class="sale"><img src="{$img_dir}sale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/></span> tu remarqueras le style en dur dans le span , ce qui n'es pas de mon gout : style="position:absolute;top:0px;left:0px" C'est pour un résultat immédiat mais idéalement il faudrait virer style="..." et placer ça dans global.css par exemple : .manu_encart{ position:absolute; left:0; top:0; }
  17. /modules/homefeatured/homefeatured.tpl ou s'il est surchargé par le thème , il peut aussi se trouver dans /themes/tontheme/modules/homefeatured
  18. Hi Olinus, You may ask to Atch ( www.atchworks.com ) as he integrated such a cart on one of his themes. You cas see it in action on my own website (see my signature) , wich uses one of his themes. Regards,
  19. Pour l'explication, la méthode add() a pour effet d'enregistrer le panier dans la bdd et donc lui affecter un id. Ce qui est le plus important derrière est ce que donne prestabenn : l'affectation du nouvel id ainsi créé au cookie, $cookie->id_cart=$cart->id; faute de quoi un nouvel id sera créé à chaque chargement . La globale cart est instanciée par le frontController sur l'id stocké dans le cookie...
  20. +1 , j'ai a peu de chose près la même chose qui fonctionne bien : Edit : A noter que $cart est toujours 'set' , et que dans le cas ou le panier n'a pas encore été initialisé en bdd l'id est à null. global $cart,$cookie,$smarty; if($cart->id == null) { $cart->add(true); $cookie->id_cart=$cart->id; } $smarty->assign('idcart',$cookie->id_cart);
  21. mince :s bon je vais tester ça en local et revenir avec la soluce propre , dès que j'ai 5 mn Edit : j'ai aussi besoin d'avoir le panier à jour dans deux de mes modules , mais il me semble bien que c'était la méthode utilisée , donc dans ce cas c'est que ce n'est pas la methode update mais add qu'il faut appeler ... je vérifie dès que je peux
  22. ah je vois, essaye ça plutôt et oublie le cookie, qui n'est forcément pas à jour: global $cart; if ($cart->id == null) $cart->update(true); $idcart = $cart->id;
  23. Malheureusement on ne peut pas , le message retourné à l'install d'un module via le bo est codé en dur (mais traduisible) , dans la classe AdminModule : $module = Module::getInstanceByName(Tools::getValue('module_name')); if (Validate::isLoadedObject($module)) { if ($module->uninstall()) if ($module->install()) Tools::redirectAdmin($currentIndex.'&conf=21'.'&token='.$this->token.'&tab_module='.$module->tab.'&module_name='.$module->name); else $this->_errors[] = Tools::displayError('Cannot install module'); else $this->_errors[] = Tools::displayError('Cannot uninstall module'); } else $this->_errors[] = Tools::displayError('Cannot load module object');
×
×
  • Create New...

Important Information

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