Jump to content

besky

Members
  • Posts

    192
  • Joined

  • Last visited

besky's Achievements

Newbie

Newbie (1/14)

3

Reputation

  1. Bonjour, Déjà je conseille à tous les utilisateurs du Homeslider d'origine de Prestashop de mettre à jour le plugin JQuery utilisé pour ce module (ce qu'apparemment la team Prestashop a "oublié" de faire). La version du plugin dans le module est la 3.0 tandis que la version à jour est la 4.1.1 que vous pourrez trouver ici : http://bxslider.com/ Ainsi avec la version à jour, en plus de la correction de bugs, de l'amélioration de certaines fonctionnalités, votre slider sera responsive (il s'adaptera à toute tailles d'écrans) ce qui n'est pas le cas actuellement. Pour faire le changement il suffit de télécharger le plugin puis de l'extraire et de récupérer "jquery.bxslider.min.js" et "jquery.bxslider.css". Le premier fichier "jquery.bxslider.min.js" doit être placé dans le répertoire "js" du module. Le second fichier "jquery.bxslider.css" doit être placé à la racine du module et renommé "bx_styles.css" pour prendre la place du fichier css présent. Quant aux plugins livrés avec le plugin bxSlider je conseillerais de placer le dossier dans le respertoire "js" du module. Avec cela normalement vous devriez avoir un slider beaucoup mieux construit et surtout responsive ! N'oubliez pas surtout de faire une sauvegarde auparavant pour prévenir toute mauvaise manipulation. EDIT: J'avais oublié un détail pour avoir un slider responsive. Dans le fichier homeslider.tpl : Ligne 49 : <img src="{$smarty.const._MODULE_DIR_}homeslider/images/{$slide.image|escape:'htmlall':'UTF-8'}" alt="{$slide.legend|escape:'htmlall':'UTF-8'}" height="{$homeslider.height|intval}" width="{$homeslider.width|intval}" /> A changer par : <img src="{$smarty.const._MODULE_DIR_}homeslider/images/{$slide.image|escape:'htmlall':'UTF-8'}" alt="{$slide.legend|escape:'htmlall':'UTF-8'}" /> Sinon le width et le height, pourtant recommandés par HTML5 empêchent les images d'être dimensionnées en %age et donc d'être responsive. Bon courage à tous ! PS: Si la team PS pouvait regarder de temps en temps si ses plugins Jquery sont à jour ça serait cool !
  2. De rien. J’essaie actuellement de faire un système plus automatique qui détecterais le nombre de champs de customisation, le nombre de déclinaisons et qui pourrait donc éviter d'avoir à modifier dans le code les "21", "22", etc. L'idéal serait un module mais je ne suis pas très calé en création de modules sous PS. Si quelqu'un se sent d'en faire un voici ce qu'il faudrait. Plusieurs lignes avec deux champs "select" sur chaque ligne. Le premier champ "select" sortirait les attributs et le second les champs de customisation. Ainsi sur chaque ligne il serait possible de mettre en relation l’attribut désiré avec le champ de customisation correspondant. Ensuite il suffit d'adapter le code JQuery (en l'améliorant quelques peu) pour inclure les variables dynamiquement.
  3. Bonjour à tous, désolé de n'avoir pas posté la solution plus tôt, mais je vous prévient ce n'est malheureusement pas une solution "propre". En fait j'ai rajouté du JQuery dans mon thème. Je vous mets le code mais je ne garantis pas que cela fonctionne en l'état pour les nouvelles version de PS. Faudra surement mettre un peu les mains dans le cambouis. $(document).ready(function() { $("#img1").hide(); $("#img2").hide(); $("#img3").hide(); $("#img4").hide(); $("#img5").hide(); $("#img6").hide(); $("#img7").hide(); $("#img8").hide(); $("#group_4").change(function() { if ( $("#group_4").val() == "22"){ $("#img1").show('slow'); $("#img2").hide('slow'); $("#img3").hide('slow'); $("#img4").hide('slow'); $("#img5").hide('slow'); $("#img6").hide('slow'); $("#img7").hide('slow'); $("#img8").hide('slow'); } else if ( $("#group_4").val() == "23"){ $("#img1").show('slow'); $("#img2").show('slow'); $("#img3").hide('slow'); $("#img4").hide('slow'); $("#img5").hide('slow'); $("#img6").hide('slow'); $("#img7").hide('slow'); $("#img8").hide('slow'); } else if ( $("#group_4").val() == "24"){ $("#img1").show('slow'); $("#img2").show('slow'); $("#img3").show('slow'); $("#img4").hide('slow'); $("#img5").hide('slow'); $("#img6").hide('slow'); $("#img7").hide('slow'); $("#img8").hide('slow'); } else if ( $("#group_4").val() == "25"){ $("#img1").show('slow'); $("#img2").show('slow'); $("#img3").show('slow'); $("#img4").show('slow'); $("#img5").hide('slow'); $("#img6").hide('slow'); $("#img7").hide('slow'); $("#img8").hide('slow'); } else if ( $("#group_4").val() == "26"){ $("#img1").show('slow'); $("#img2").show('slow'); $("#img3").show('slow'); $("#img4").show('slow'); $("#img5").show('slow'); $("#img6").hide('slow'); $("#img7").hide('slow'); $("#img8").hide('slow'); } else if ( $("#group_4").val() == "27"){ $("#img1").show('slow'); $("#img2").show('slow'); $("#img3").show('slow'); $("#img4").show('slow'); $("#img5").show('slow'); $("#img6").show('slow'); $("#img7").hide('slow'); $("#img8").hide('slow'); } else if ( $("#group_4").val() == "28"){ $("#img1").show('slow'); $("#img2").show('slow'); $("#img3").show('slow'); $("#img4").show('slow'); $("#img5").show('slow'); $("#img6").show('slow'); $("#img7").show('slow'); $("#img8").hide('slow'); } else if ( $("#group_4").val() == "29"){ $("#img1").show('slow'); $("#img2").show('slow'); $("#img3").show('slow'); $("#img4").show('slow'); $("#img5").show('slow'); $("#img6").show('slow'); $("#img7").show('slow'); $("#img8").show('slow'); } else{ $("#img1").hide('slow'); $("#img2").hide('slow'); $("#img3").hide('slow'); $("#img4").hide('slow'); $("#img5").hide('slow'); $("#img6").hide('slow'); $("#img7").hide('slow'); $("#img8").hide('slow'); } }); if ( $("#group_4").val() == "22"){ $("#img1").show(); $("#img2").hide(); $("#img3").hide(); } else if ( $("#group_4").val() == "23"){ $("#img1").show(); $("#img2").show(); $("#img3").hide(); } else if ( $("#group_4").val() == "24"){ $("#img1").show(); $("#img2").show(); $("#img3").show(); } }); Après il est certains que le code peut être largement amélioré, depuis j'ai un petit peu progressé dans le Jquery et je suis en train de refondre la boutique totalement donc j'aurais surement à le refaire pour un PS 1.5 donc je reviendrais vers vous pour poster un code un peu plus propre. Après si quelqu'un peut en faire un module et le poster ici gentiment ce serait super. J'ai aussi modifié le thème il me semble pour ajouter l'id à chaque champ de customisation : Au départ dans "product.tpl" vous devriez avoir un truc comme ça : <ul id="uploadable_files" class="clearfix"> {counter start=0 assign='customizationField'} {foreach from=$customizationFields item='field' name='customizationFields'} {if $field.type == 0} <li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if isset($pictures.$key)} <div class="customizationUploadBrowse"> <img src="{$pic_dir}{$pictures.$key}_small" alt="" /> <a href="{$link->getProductDeletePictureLink($product, $field.id_customization_field)}" title="{l s='Delete'}" > <img src="{$img_dir}icon/delete.gif" alt="{l s='Delete'}" class="customization_delete_icon" width="11" height="13" /> </a> </div> {/if} <div class="customizationUploadBrowse"> <h3><label class="customizationUploadBrowseDescription">{if !empty($field.name)}{$field.name}{else}{l s='Please select an image file from your hard drive'}{/if}{if $field.required}<sup>*</sup>{/if}</label></h3> <input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" class="customization_block_input {if isset($pictures.$key)}filled{/if}" /> </div> </li> {counter} {/if} {/foreach} </ul> Il faut modifier la ligne : <li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} Par : <li id="img{$customizationField}" class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} Voila, bon courage à vous !
  4. Bonjour, À première vue je dirais que ton thème comporte plusieurs erreurs et fonctions dépréciées. Donne nous plus de détails sur le thème, ta version de PS, ta configuration serveur, etc. De toute façon il y a de grandes chances qu'il faille que tu vois avec template monster car je doute franchement que tu trouve par ici une bonne âme pour t'aider. Cordialement, Besky.
  5. Je n'ai malheureusement pas le temps pour faire ce genre de test qui me prendrait un certain temps, mais pourquoi pas à l'avenir. Dans un premier temps je pense que je vais simplement mettre le fichier en lecture seule. Je modifierais les droits lors des mises à jours. Ce n'est pas la solution idéale mais en attendant d'avoir le temps de mener des investigations plus profondes j'ai bien peur que ce soit la seule solution. De toute manière je réfléchis grandement à migrer vers d'autres CMS. Malheureusement Prestashop, bien que génial du point de vue du concept, fini par prendre beaucoup trop de temps en correction de bugs et en mise à jour. Peut-être y reviendrais-je plus tard... Qui sait ? En tous cas merci de votre aide à tous les deux, si jamais quelqu'un d'autre à une solution ou ne serais-ce qu'un début de piste n'hésitez pas à participer. Cordialement, Besky.
  6. Bonsoir Oron, Je veux bien te croire mais c'est pourtant bien à ce moment précis que le fichier s'est vidé. Je ne comprend pas non plus...
  7. Cela vient de se reproduire. Cette fois-ci c'est en désinstallant des modules et en les supprimant. J'ai voulu supprimer (en cliquant sur "supprimer") un caroussel après l'avoir désinstallé proprement. Et hop : Link to database cannot be established: SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Hôte inconnu. Et le fichier setting.inc.php est vide... Et pourtant je n'ai fais aucune mise à jour de Prestashop récemment, ce qui écarte définitivement le processus de mise à jours du problème. Ceci dit j'ai fais une mise à jour de Paypal qui me le demandais, est-ce le même processus ? Petite chose étonnante: J'avais mise le fichier en lecture seule sur Windows en me disant que peut-être cela règlerait temporairement le problème en empêchant l'édition du fichier. Malgré tout le fichier est revenu à la normale. Pourtant après quelques tests, de moi même il m'est impossible de modifier ou de remplacer un fichier en lecture seule sur Windows. Est-ce que Prestashop pourrait passer outre ? C'est tout de même étrange ce problème. Merci de votre aide ! Cordialement, Besky.
  8. La mise à jour a été très rapide en local, pas plus d'une minute Broceliande. Je vais essayer de modifier quelque chose dans les performances voir si cela reproduit le problème. Quand au bouton de mise à jour je suis certain de n'avoir cliqué qu'une seule fois dessus. Après comme tu dis ça pourrait être un bug qui relance la MAJ sans raison. Edit: J'ai modifié le paramètre de compilation des fichiers dans la page "performances" aucun problème n'est apparut.
  9. Je te rassure tout de suite, lors de la mise à jours aucun fichier n'était ouvert dans mon éditeur. Cependant a ma connaissance cela ne doit pas poser de problème lorsqu'il s'agit de notepad++ qui ne bloque pas l'édition des fichiers lorsqu'il est ouvert, mais cela aurait tout de même pu être une bonne piste. Je vais essayer de fouiller un peu demain voir si je peux reproduire le même comportement.
  10. Bonsoir Oron, Broceliande et Johann et merci de votre intervention. @Oron : - Je parle de barre de recherche dans la page des modules. - Il est peu probable qu'il s'agisse d'un virus étant donné que je suis loin d'être novice en informatique et que mon Pc est correctement protégé. - J'utilise Firefox dans sa dernière version et je doute que cela puisse avoir une influence quelconque. @Broceliande : - Ce qui m'étonne dans la première solution c'est que la mise à jour était terminée depuis pas loin de 15 minutes voir plus, que j'ai changé plusieurs fois de page avant que le problème ne survienne et que seuls deux onglets étaient ouverts sur PS: L'un sur le BO que j'utilisais et le second sur le front auquel je n'ai pas touché entre temps. - Pour la seconde solution aucune autre fenêtre n'était ouverte. - Pour la troisième la réponse est au début de ce post. @Johann : - En changeant les droits en écriture c'est certain que ça règle le problème temporairement mais à la prochaine mise à jour cela risque de créer des problèmes. Ce n'est donc qu'une solution provisoire. Ce qui m'intrigue c'est qu'il m'est arrivé en ayant le fichier "setting.inc.php" ouvert sur mon éditeur (notepad++) que le logiciel m'informe que "le fichier a été modifié par un autre programme" (Ps je présume) et me demande donc si je veux le recharger. Il y a donc probablement un processus quelconque qui intervient au fonctionnement du BO pour modifier ce fichier et c'est à mon avis la que le problème survient. Reste à définir quoi, quand et pourquoi ? Lors de la mise à jour, le thème mobile est désactivé semble-t-il et il me semble avoir vu une fois une ligne concernant ce fameux thème mobile dans le fichier de config. Ce pourrait-il que le thème mobile en se réactivant puisse essayer de modifier le fichier de config et planter ? Merci de votre aide ! Cordialement, Besky.
  11. Bonjour, Je suis personnellement hébergé en local avec Wamp car heureusement la migration de mon site n'est pas encore terminée vu tout le boulot de modifications à faire en passant de 1.3.7 à 1.5.x Ça vient à l'instant de me le refaire (je me suis remis sur la migration aujourd'hui après un mois d’arrêt) c'est d’ailleurs pour cela que je reviens par ici. Je suis tout d'abord allé sur les modules puis j'ai recherché le module "block catégorie" via le champ de recherche jquery, puis j'ai cliqué sur "configurer" de ce fameux module et la, plus d'accès à la BDD et en vérifiant le fichier "setting.inc.php" je me suis rendu compte qu'il avait encore été vidé de son contenu. Pour info j'ai fait une mise à jour de 1.5.4.0 à 1.5.4.1 quelques heures plus tôt. La mise à jour s'est parfaitement déroulée. Je n'ose même pas imaginer que cela puisse arriver en prod, ce serait un peu catastrophique, d'autant plus si tu ne passe pas tous les jours sur le site pour vérifier qu'il fonctionne. J'espère que vous trouverez une solution à ce fâcheux problème car j'ai bien peur de ne pas pouvoir le mettre en prod avant cela... Cordialement, Besky.
  12. Je suis le seul à qui cette mésaventure arrive ? Une idée sur les causes possibles ? Peut-être que cela découle de la mise à jour ?
  13. Bonjour, J'ai migré ma boutique en local sur une version 1.5.3.1 depuis une 1.3.7 par une mise à jour progressive donc en passant de version en version jusqu’à arriver à la 1.5.3.1. Je suis en train de peaufiner tout cela en réadaptant le thème, en installant les modules dont j'ai besoin (à jour bien entendu) et en récupérant quelques erreurs sur mes produits. Hors j'ai rencontré un bug plutôt gênant par deux fois en modifiant mes produits. Le fichier "config/settings.inc.php" est totalement vidé et bien entendu quand je recharge la page ou enregistre mes modifications, la base de données n'est plus accessible. La deuxième fois que cela m'est arrivé c'était en modifiant les déclinaisons de produit. J'ai donc récupéré une sauvegarde de mon fichier "setting.inc.php" (la première fois j'ai été obligé de refaire le processus de mise à jour) et tout rentre dans l'ordre. Le plus étonnant c'est qu'en refaisant les même modifications de mes produits le bug ne se reproduit pas. Je ne comprend donc pas comment ce fichier peut se vider de son contenu inopinément. Quelqu'un a t'il rencontré ce problème ? Avez vous une solution ? Merci !
  14. Bonjour à tous, Il faut croire que décidément cette fonctionnalité intéresse bon nombre de personnes. Personnellement en modifiant le cœur de Presta sur une 1.3 j'avais réussi à régler le problème, cependant je ne conseil pas de faire cela car je suis justement en train de mettre à jour Presta en 1.5 après n'avoir pas mis à jour pendant 2 ans, autant dire que c'est galère... Je constate que pour cette nouvelle mouture en 1.5, cette option qui parait pourtant cruciale pour certains n'est toujours pas présente, ni dans le cœur ni dans un module, que c'est décevant... Avis aux développeurs, ce n'est qu'un détail à réaliser pour vous, mais pour nous c'est primordial de pouvoir décompter notre stock non pas en fonction de nos déclinaisons, mais en fonction de nos produits réels. S'il vous plait... un petit geste ?
×
×
  • Create New...

Important Information

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