Jump to content

Sapher

Members
  • Posts

    90
  • Joined

  • Last visited

Everything posted by Sapher

  1. Bonjour, Je viens de comprendre comment fonctionne le système de déclinaisons et c'est un peu problématique : Certains de mes produits peuvent avoir jusqu'à 4 couleurs différentes, chacune étant parmi une gamme de 14 couleurs, ainsi qu'une taille. Les couleurs n'influent pas sur le prix mais la taille si. Je vous laisse imaginer le nombre de déclinaisons que ça fait lorsque le produit est disponible en 5 tailles différentes... (5x14x14x14x14). Y-aurait-il un moyen de faire plus simple ? Merci d'avance. Sapher EDIT: j'avais pas vu le petit lien générateur de déclinaisons mea culpa
  2. Bonjour, J'ai créé un clone du module blockcategories afin d'obtenir un block qui ne m'afficherait que les catégories filles d'une de mes catégories (j'ai une catégorie principale que je ne veux pas voir apparaitre (elle est donc désactivé) mais qui contient plusieurs sous catégories qui elles doivent apparaitre, mais pas avec les autres catégories principales... oui je sais c'est un peu tordu) Voici le module à télécharger (extraire le rar et placer le dossier dans le dossier module). Juste une petite modification dans le css (car le bloc catégorie à un id et un id est unique) => Ajouter ceci : /* Block themes */ div#themes_block_left ul.tree { padding-left:0.5em; } div#themes_block_left ul.dhtml{ display:none; } div#themes_block_left ul.tree li { border:none; padding-left:15px; background: none; margin-left:0; font-weight:bold; font-size:13px; line-height:13px; margin-top:2px; } div#themes_block_left ul.tree li ul li{ padding-left:15px; background:none; font-size:11px; font-weight:normal; } div#themes_block_left ul.tree li ul li ul li{ padding-left:15px; font-size:9px; } div#themes_block_left ul.tree a{ padding-left:0; color:#374853; } div#themes_block_left ul.tree a:hover{ text-decoration:none; } div#themes_block_left ul.tree a.selected{ color: #FD8000; font-weight: bold; } div#themes_block_left span.grower{ display:block; float:left; background-position: 0px 3px; background-repeat: no-repeat; width:9px; height:15px; margin: 0 0 0 -10px!important; margin: 0 0 0 -6px; padding: 0; } div#themes_block_left span.OPEN { background-image: url('../img/icon/less.gif'); } div#themes_block_left span.CLOSE{ background-image: url('../img/icon/more.gif'); } Voilà dans le fichier modules/blockthemes/blockthemes.php si je rajoute une condition dans la requete SQL (id_parent = 9, l'id de ma catégorie désactivée) il ne s'affiche plus rien. Si je l'enlève le bloc theme est un clone du bloc categories. Je sens que la solution doit etre toute conne mais je ne la vois pas pour l'instant... Si quelqu'un à une idée ^^ Merci d'avance Sapher
  3. xD !! Ok merci pour l'astuce. Je vais faire ça en attendant. Sinon personne n'a cherché à savoir pourquoi il triait systématiquement par nom ? J'ai aussi changé tous les ORDER BY de la classe Category sans succès...
  4. Bonjour, J'ai un petit problème avec le block catégories, présent dans la colonne de gauche par défaut. Mon problème est qu'il affiche les catégories en les triant selon leur nom. Je veux qu'il les trie selon l'id! J'ai regardé dans /modules/blockcategories/blockcategories.php et j'ai trouvé la requete SQL : $result = Db::getInstance()->ExecuteS(' SELECT * FROM '._DB_PREFIX_.'category c LEFT JOIN '._DB_PREFIX_.'category_lang cl ON (c.id_category = cl.id_category AND id_lang = '.intval($params['cookie']->id_lang).') WHERE level_depth <= '.intval(Configuration::get('BLOCK_CATEG_MAX_DEPTH')).' AND c.active = 1 ORDER BY level_depth, c.id_category ASC'); Je vois un ORDER BY c.id_category pourtant elles sont bien triées par leur nom et non leur id !! Pourquoi ? Merci d'avance ^^ Sapher
  5. Salut, Je me trompe peut etre mais la partie centrale de la page d'accueil tu la compose dans le back office directement (Back Office >> Modules >> Tools >> Editeur de page d'accueil v1.4) Si ce n'est pas de ça dont tu parlais désolé ^^ et bon courage
  6. Salut, Premièrement il faut que tu trouves un moyen de différencier tes catégories (ajout d'un champ en bdd ou autre). Ensuite tu renomme les classes css utilisées pour avoir celles de l'auteur du module plus celles de base. Enfin selon la catégorie, tu applique les classes de bases ou du module. Bon courage
  7. Ah ouais c'est pas mal du tout !! Merci !! Bien sur il va falloir pas mal jouer avec le css maintenant mais au moins 80% du taf de fait! Thx a lot ^^
  8. Hum voici le code de /themes/prestashop/product-list.tpl modifié : > {if isset($products)} <!-- Products list --> </pre> <ul> {$nombreDeProduits = 0} {foreach from=$products item=product name=products} {if $nombreDeProduits==0} {/if} {if $nombreDeProduits==2} {/if} {$nombreDeProduits++} {if $nombreDeProduits==3} {$nombreDeProduits = 0} {/if} {/foreach} {if $nombreDeProduits==1 || $nombreDeProduits==2} </ul> <br><br><br><br> {/if}<br><br> <!-- /Products list --><br>{/if Pour l'instant ça fait ce que je veux pour les 2 premiers et après ça plante. Si quelqu'un veut m'aider il/elle est le(a) bienvenu(e) ^^ EDIT: en supprimant les instructions css de la class center_block ça passe a peu pres. par contre j'ai des petits chiffres qui apparaissent 1 2 3 (même avant) et je sais pas d'où ils viennent ni comment les enlever.
  9. Hum non il est bien là. Je vais l'ouvrir pour voir ce qu'il y a dedans au cas ou. EDIT: hahaha fichier vide... problème résolu merci
  10. Bonjour, Existe-t-il un template permettant d'afficher, plusieurs produits sur une seule ligne ? Par exemple ne garder que l'image et le nom et afficher 3 ou 4 produits sur la même ligne plutôt que 1 produit par ligne avec la description courte et les boutons ajouter au panier et voir le produit. Merci d'avance Sapher
  11. Bonjour, Tout est dans le titre, j'ai un message Onglet inexistant lorsque je vais dans Préférences >> Email dans le panneau d'admin. Ma version est la 1.1 final release. Où puis-je télécharger le(s) fichier(s) pour corriger ce problème ? Merci d'avance.
  12. Bon j'ai trouvé tout seul (merci à la fonction code de ce forum, bien plus lisible que Notepadd++ pour le coup) : j'avais juste oublié le href="#idTab5" pour l'affichage de l'onglet personnalisation...
  13. et enfin la 3e et dernière partie du code : <!-- Customizable products --> {if $product->customizable} <form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm"> {l s='After saving your customized product, do not forget to add it to your cart.'} {if $product->uploadable_files} {l s='Allowed file formats are: GIF, JPG, PNG'}{/if} {if $product->uploadable_files|intval} {l s='Pictures'} {counter start=0 assign='customizationField'} {foreach from=$customizationFields item='field' name='customizationFields'} {if $field.type == 0} {assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if isset($pictures.$key)}getUrlWith('deletePicture', $field.id_customization_field)}">{/if} <input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" value="" class="customization_block_input" />{if $field.required}*{/if} {if !empty($field.name)}{$field.name}{else}{l s='Please select an image file from your hard drive'}{/if} {counter} {/if} {/foreach} {/if} {if $product->text_fields|intval} {l s='Texts'} {counter start=0 assign='customizationField'} {foreach from=$customizationFields item='field' name='customizationFields'} {if $field.type == 1} {assign var='key' value='textFields_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field} {if !empty($field.name)}{$field.name}{/if}<input type="text" name="textField{$field.id_customization_field}" id="textField{$customizationField}" value="{if isset($textFields.$key)}{$textFields.$key|stripslashes}{/if}" class="customization_block_input" />{if $field.required}*{/if} {counter} {/if} {/foreach} {/if} <input type="hidden" name="quantityBackup" id="quantityBackup" value="" /> <input type="hidden" name="submitCustomizedDatas" value="1" /> <input type="button" class="button" value="{l s='Save'}"> </form> * {l s='required fields'} {/if} {/if} {$HOOK_PRODUCT_TAB_CONTENT} {/if} [/code] Merci d'avance
  14. suite du code : > {if isset($accessories) AND $accessories} <!-- accessories --> </pre> <ul> </ul> <div> {foreach from=$accessories item=accessory name=accessories_list} {assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)} {$accessory.name|truncate:22|escape:'htmlall':'UTF-8'} {$accessory.description_short|strip_tags|truncate:100} {displayWtPrice p=$accessory.price} {l s='View'} {l s='Add to cart'} {/foreach} </div> <br><div></div> <br><br> {/if
  15. Bonjour, Dans le même principe, je souhaiterais mettre le menu personnalisation non pas au dessus mais au même niveau que "en savoir plus", comme pour le menu "fiche technique". J'ai donc mélangé les 2 blocs de code et j'ai bien l'onglet personnalisation a coté des autres mais par contre le "texte" du menu perso s'affiche à la suite des autres et l'onglet perso n'est pas cliquable. Je débute avec les templates et j'avoue avoir un peu de mal comprendre mon erreur. Si quelqu'un voit ce que je veux dire et connait la solution.... Je poste mon code ci dessous. <!-- description and features --> {if $product->description || $features || $accessories || $HOOK_PRODUCT_TAB} {if $product->description}{l s='More info'}{/if} {if $features}{l s='Data sheet'}{/if} {if isset($accessories) AND $accessories}{l s='Accessories'}{/if} {if $product->customizable}{l s='Product customization'}{/if} {$HOOK_PRODUCT_TAB} {if $product->description} <!-- full description --> {$product->description} {/if} {if $features} <!-- product's features --> {foreach from=$features item=feature} {$feature.name|escape:'htmlall':'UTF-8'}{l s=':'} {$feature.value|escape:'htmlall':'UTF-8'} {/foreach} {/if}
×
×
  • Create New...

Important Information

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