Jump to content

Metalovichinkov

Members
  • Posts

    9
  • Joined

  • Last visited

Profile Information

  • Activity
    Other

Metalovichinkov's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. C'est bon j'ai réussi, j'ai fait ça à la main. Pour ceux qu'auraient le même souci : -Après avoir copier mes templates à traduire dans /prestashop/themes/modules/mymodule, j'ai généré des traductions via le back office (Localisation > traduction) -J'ai ensuite copier les fichiers de traduction générés dans /prestashop/modules/mymodules/translations -Puis j'ai ensuite fait les traductions à la main, elle se présente comme ça : $_MODULE['<{mymodule}prestashop>productstatus_88332df2e04bcd4c541ad49c6c03eecf'] = 'Tentative pre-order'; A noter que 88332df2e04bcd4c541ad49c6c03eecf est le md5 correspondant à ce qu'il y a dans votre template ( {l s='la chaine qui doit être convertie en md5' mod='mymodule'} )
  2. Je pense.. A moins qu'il faille mettre toutes les phrases à traduire dans mymodule.php ?
  3. J'ai trouvé une partie de mon souci : en copiant mon template dans le dossier module du thème (/prestashop/themes/modules/mymodule) je retrouve bien les chaine à traduire, et les fichiers de traductions sont générés dans ce même dossier. Il y a un moyen d'automatiser cette action à l'installation du module?
  4. C'est ce que me dit la doc aussi mais... ça n'apparait pas. De plus, depuis que j'ai ajouté les {l s='ma_chaine' mod='mymodule'} la page produit ne s'affiche plus du tout. J'ai du raté un truc mais je ne sais pas du tout quoi...
  5. Bonjour ! Merci pour cette réponse ! Malheureusement, je ne trouve pas mon module dans localisation > traductions, et ça quelque soit le menu... Je n'ai pas précisé, mais je suis sur Prestashop 1.5.4.0, je ne sais pas si ça a une quelconque incidence.
  6. Bonjour, je cherche à traduire un template de mon module, et je ne trouve pas comment faire. J'ai ajouté un hook à Product.tpl, et j'ai attaché à ce hook un template compris dans mon module. J'ai cherché comment le traduire mais je n'a pas trouvé, vous pouvez m'aider? Résumé de mes actions : -Ajout d'un hook "displayHookPerso"dans prestashop/theme/leotrac/product.tpl -Création du module "mymodule" -Ajout de la méthode hookDisplayHookPerso dans mymodule.php -Création d'un template chargé sur displayHookPerso depuis prestashop/modules/mymodule/views/Perso.tpl Ce que j'essaye de faire : -Traduire dans différentes langues les chaines comprises dans Perso.tpl Merci d'avance !
  7. Hi, As part of my studies, i have to make a module on Prestashop 1.5.4 : -Override Product.tpl (check !) -Implement a personnal hook (check !) -Retrieve the quantity of each variations of product (in the demo, it's for example "iPod Nano Green, iPod Nano Pink, etc...) and i don't know how to do that. I have identified the display block, it starts at line 351 {if ($display_qties == 1 && !$PS_CATALOG_MODE && $product->available_for_order)} <p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}> <span id="quantityAvailable">{$product->quantity|intval}</span> <span {if $product->quantity > 1} style="display: none;"{/if} id="quantityAvailableTxt">{l s='Item in stock'}</span> <span {if $product->quantity == 1} style="display: none;"{/if} id="quantityAvailableTxtMultiple">{l s='Items in stock'}</span> </p> {/if} But when i use the {product->quantity}, it displays the whole quantity of the family product, in my example it'll be "Ipod Nano" despite of the color. How can i retrieve the real quantity for each product? Thank you in advance (and sorry for my english, i'm not fluent at all :/ )
  8. J'ai trouvé la solution, et en effet, j'utilisais mal la fonction en question.. Ce que je faisais : public function hookDisplayOverrideTemplate($params) { if ($params['controller']->php_self == 'product') return $this->display(__FILE__, '/views/templates/front/product.tpl'); } Ce qu'il faut faire : public function hookDisplayOverrideTemplate($params) { if ($params['controller']->php_self == 'product') return dirname(__FILE__).'/views/templates/front/product.tpl'; } En gros, le "$this->display(); était de trop. Cependant, je cherche toujours une solution pour surcharger un template particulier et non pas l'override comme ici. Un genre de méthode qui permettrait de dire "remplace cette div par ce hook" par exemple.
  9. Bonjour bonjour ! Après divers recherche je ne trouve pas de résultat m'amenant à résoudre mon problème. Le contexte : Dans le cadre d'un stage, je dois créer un module qui vise à remplacer la partie "Quick Overview" de product.tpl (chemin complet : prestashop/themes/*votre-theme*/product.tpl J'ai bien réussi à créé mon hook en suivant cette astuce et donc en mettant directement mon hook dans product.tpl. Sauf que ce n'est pas pratique lors de l'installation : Y-a t-il un moyen d'automatiser cela? (création d'un hook dans un template de thème) J'ai essayé la function hookDisplayOverrideTemplate mais je dois mal l'utiliser. En copiant l'intégralité de product.tpl dans un template de mon module (prestashop/modules/mymodule/views/front/montemplate.tpl) ça me renvoie un message d'erreur : Est-ce que quelqu'un pourrait m'aider? Ça transparaît sûrement, mais je précise que je suis un sacré débutant sur Prestashop, du coup désolé si vous voyez des abberrations !
×
×
  • Create New...