kerlin Posted July 2, 2018 Share Posted July 2, 2018 Bonjour, j'ai des produits avec divers attributs. En autre des bijoux avec des tailles pour les doigts. Dans la fiche produit en FO, quelle que soit la taille choisie, c'est la taille par défaut qui est ajoutée au panier. En y regardant bien, l'url de l'attribut n'est pas ajouté à l'url du produit. Et la console de Google ne livre qu'une erreur : Uncaught SyntaxError: Unexpected token < J'ai désactivé les tokens, vidé le cache, désactivé puis réactivé le SEO, imposé une url à quelques uns des attributs, sans que cela ne change quoi que ce soit. Il s'agit d'un thème personnalisé, je n'ai pas de contact avec le dev, donc je ne peux lui demander de regarder dans son code. Avec l'inspecteur ouvert, je vois bien que, quel que soit l'attribut choisi, c'est toujours le même li dans le code qui est "selected" soit celui correspondant à la déclinaison par défaut. Ayant lu quelque par que cela pouvait être dû au module à facettes, même s'il n'est pas affiché, j'ai modifié sa configuration, sans changement. Je suppose donc que c'est la suite logique que ce n'est pas la bonne déclinaison qui soit mise au panier s'il ne peut récuperer un url ou un id dans l'adresse complète. Alors où dois-je faire des vérifs ? Merci d'avance Link to comment Share on other sites More sharing options...
doekia Posted July 2, 2018 Share Posted July 2, 2018 Tu sembles expliquer que tu as un crash JS. Corriges-le et tout rentrera dans l'ordre Link to comment Share on other sites More sharing options...
kerlin Posted July 2, 2018 Author Share Posted July 2, 2018 Merci pour ta réponse, Doekia. Tu veux dire que l'erreur signifie qu'il y a un crash js ? heu ... corriger comment ? merci pour ton aide ! Link to comment Share on other sites More sharing options...
doekia Posted July 3, 2018 Share Posted July 3, 2018 Je viens de consulter les oracles. Compte tenu du trigone en Vénus, de la conjonction de la marée montante et de la couleur des yeux de ce chat trop mignon de la vidéo Youtube il faut lancer un rituel de sacrifice de vierge à 11h11 et 11s très précisément 1 Link to comment Share on other sites More sharing options...
kerlin Posted July 3, 2018 Author Share Posted July 3, 2018 je te remercie pour ton humour mais ça ne fait pas avancer le schmilblick. J'ai cherché un temps fou sur les forums FR et EN sans trouver la solution. Tu me dis que j'explique avoir un crash js, je n'étais même pas au courant. Tu me dis de réparer ça mais je ne sais pas comment. Sinon je ne serais pas sur le forum à chercher des conseils. Link to comment Share on other sites More sharing options...
Eolia Posted July 3, 2018 Share Posted July 3, 2018 Peut-être qu'avec une url on pourrait t'aider et analyser cette erreur js, mais là on ne peut rien faire de plus car nous ne sommes pas dans la divination extra-temporelle... Link to comment Share on other sites More sharing options...
kerlin Posted July 3, 2018 Author Share Posted July 3, 2018 Merci Eolia, je pensais juste qu'on me donne une piste de fichiers js où chercher car j'imagines que ce sont toujours les mêmes qui gèrent ça mais si tu veux l'url la voici. L'erreur Uncaught SyntaxError: Unexpected token < est résolue c'était le module de personnalisation avancée de Samdha qui provoquait ça. J'ai cherché dans son code où il y aurait un <br /> comme indiqué dans l'inspecteur, sans succès. Donc désactivé pour le moment. Mais cela n'a pas résolu le problème des déclinaisons non rajoutées au panier. L'inspecteur m'indique un fichier inject.preload.js qui ne semble pas sur le serveur ?? Merci d'avance pour les conseils éclairés ! Link to comment Share on other sites More sharing options...
Eolia Posted July 3, 2018 Share Posted July 3, 2018 Ok... Pour l'erreur js tu n'aurais pas le mode debug activé par hasard ? Car dans ce cas l'erreur Prestashop s'affiche dans le retour ajax et provoque ce message. Imposible d'en savoir plus si maintenant tu as désactivé ce module... Il y a 2 fichiers qui gèrent les déclis en front: product.tpl et product.js vérifier que les variables js définies en bas du product.tpl de ton thème comporte au moins toutes celles du product.tpl du thème par défaut (à jour pour cette version évidemment) Il serait préférable également de cocher l'option "déplacer les js à la fin" car sinon les 1.6 ne fonctionnent pas correctement Link to comment Share on other sites More sharing options...
kerlin Posted July 4, 2018 Author Share Posted July 4, 2018 Bonjour et merci Eolia pour ta réponse. Non , le mode debug n'est pas activé. J'ai réactivé le module de personnalisation pour que tu puisses jeter un oeil si tu veux bien. J'ai comparé product.tpl et product.js avec la version du thème par défaut du site. Sur le tpl il n'y a pas de différences dans les variables js définies au bas du fichier. Pour les js, j'ai testé en mettant celui du thème par défaut, vidé les caches, mais cela ne change rien. L'url ne prend pas l'id de l'attribut. J'ai également essayé en cochant "déplacer le js à la cave" mais sans changement non plus. Finalement, j'ai carrément mis le tpl du thème par défaut à la place et là, miracle, ça marche ! Sauf ... erreurs dans les tabs de produits, à premier vue le module ExtraTabsProduct n'apprécie pas ! Le fichier tpl avait été fort modifié, je vais faire des tests et reviendrai dire si j'ai trouvé et qu'est-ce qui coinçait ... ou demander à un oeil averti et extérieur ... Merci et bonne journée Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2018 Share Posted July 4, 2018 Oui, si ce module a été livré avec le thème il doit lui manquer ses 2 hooks (à rajouter) Link to comment Share on other sites More sharing options...
Eolia Posted July 4, 2018 Share Posted July 4, 2018 Il y a quand même le xdebug activé, ce qui fiche du code html dans la réponse js... <!-- var sd_bettercustomizationInitForm = function() { <br /> <font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'> <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined index: module_config in /katior.fr/www/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line <i>42</i></th></tr> <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr> <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr> <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0008</td><td bgcolor='#eeeeec' align='right'>246320</td><td bgcolor='#eeeeec'>{main}( )</td><td title='/katior.fr/www/index.php' bgcolor='#eeeeec'>.../index.php<b>:</b>0</td></tr> <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.1005</td><td bgcolor='#eeeeec' align='right'>11912160</td><td bgcolor='#eeeeec'>DispatcherCore->dispatch( )</td><td title='/katior.fr/www/index.php' bgcolor='#eeeeec'>.../index.php<b>:</b>28</td></tr> <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.1136</td><td bgcolor='#eeeeec' align='right'>12955360</td><td bgcolor='#eeeeec'>ControllerCore->run( )</td><td title='/katior.fr/www/classes/Dispatcher.php' bgcolor='#eeeeec'>.../Dispatcher.php<b>:</b>367</td></tr> <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.2121</td><td bgcolor='#eeeeec' align='right'>21432328</td><td bgcolor='#eeeeec'>ProductControllerCore->initContent( )</td><td title='/katior.fr/www/classes/controller/Controller.php' bgcolor='#eeeeec'>.../Controller.php<b>:</b>189</td></tr> <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>1.8444</td><td bgcolor='#eeeeec' align='right'>48254240</td><td bgcolor='#eeeeec'>ProductControllerCore->assignCategory( )</td><td title='/katior.fr/www/controllers/front/ProductController.php' bgcolor='#eeeeec'>.../ProductController.php<b>:</b>230</td></tr> <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>1.8482</td><td bgcolor='#eeeeec' align='right'>48371248</td><td bgcolor='#eeeeec'>HookCore::exec( )</td><td title='/katior.fr/www/controllers/front/ProductController.php' bgcolor='#eeeeec'>.../ProductController.php<b>:</b>618</td></tr> <tr><td bgcolor='#eeeeec' align='center'>7</td><td bgcolor='#eeeeec' align='center'>1.9157</td><td bgcolor='#eeeeec' align='right'>48466720</td><td bgcolor='#eeeeec'>HookCore::coreCallHook( )</td><td title='/katior.fr/www/classes/Hook.php' bgcolor='#eeeeec'>.../Hook.php<b>:</b>548</td></tr> <tr><td bgcolor='#eeeeec' align='center'>8</td><td bgcolor='#eeeeec' align='center'>1.9157</td><td bgcolor='#eeeeec' align='right'>48467704</td><td bgcolor='#eeeeec'>Samdha_Bettercustomization_Main->hookProductFooter( )</td><td title='/katior.fr/www/classes/Hook.php' bgcolor='#eeeeec'>.../Hook.php<b>:</b>591</td></tr> <tr><td bgcolor='#eeeeec' align='center'>9</td><td bgcolor='#eeeeec' align='center'>1.9159</td><td bgcolor='#eeeeec' align='right'>48487344</td><td bgcolor='#eeeeec'>ModuleCore->display( )</td><td title='/katior.fr/www/modules/sd_bettercustomization/classes/Samdha/Bettercustomization/Main.php' bgcolor='#eeeeec'>.../Main.php<b>:</b>462</td></tr> <tr><td bgcolor='#eeeeec' align='center'>10</td><td bgcolor='#eeeeec' align='center'>1.9162</td><td bgcolor='#eeeeec' align='right'>48491536</td><td bgcolor='#eeeeec'>Smarty_Custom_Template->fetch( )</td><td title='/katior.fr/www/classes/module/Module.php' bgcolor='#eeeeec'>.../Module.php<b>:</b>2309</td></tr> <tr><td bgcolor='#eeeeec' align='center'>11</td><td bgcolor='#eeeeec' align='center'>1.9162</td><td bgcolor='#eeeeec' align='right'>48491872</td><td bgcolor='#eeeeec'>Smarty_Internal_TemplateBase->fetch( )</td><td title='/katior.fr/www/classes/SmartyCustom.php' bgcolor='#eeeeec'>.../SmartyCustom.php<b>:</b>317</td></tr> <tr><td bgcolor='#eeeeec' align='center'>12</td><td bgcolor='#eeeeec' align='center'>2.1950</td><td bgcolor='#eeeeec' align='right'>48852704</td><td bgcolor='#eeeeec'>content_5b3c8bb71cc842_22540219( )</td><td title='/katior.fr/www/tools/smarty/sysplugins/smarty_internal_templatebase.php' bgcolor='#eeeeec'>.../smarty_internal_templatebase.php<b>:</b>188</td></tr> </table></font> <br /> <font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'> <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Trying to get property of non-object in /katior.fr/www/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code on line <i>42</i></th></tr> <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr> <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr> <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0008</td><td bgcolor='#eeeeec' align='right'>246320</td><td bgcolor='#eeeeec'>{main}( )</td><td title='/katior.fr/www/index.php' bgcolor='#eeeeec'>.../index.php<b>:</b>0</td></tr> <tr><td bgcolor='#eeeeec' align='center'>2</td><td bgcolor='#eeeeec' align='center'>0.1005</td><td bgcolor='#eeeeec' align='right'>11912160</td><td bgcolor='#eeeeec'>DispatcherCore->dispatch( )</td><td title='/katior.fr/www/index.php' bgcolor='#eeeeec'>.../index.php<b>:</b>28</td></tr> <tr><td bgcolor='#eeeeec' align='center'>3</td><td bgcolor='#eeeeec' align='center'>0.1136</td><td bgcolor='#eeeeec' align='right'>12955360</td><td bgcolor='#eeeeec'>ControllerCore->run( )</td><td title='/katior.fr/www/classes/Dispatcher.php' bgcolor='#eeeeec'>.../Dispatcher.php<b>:</b>367</td></tr> <tr><td bgcolor='#eeeeec' align='center'>4</td><td bgcolor='#eeeeec' align='center'>0.2121</td><td bgcolor='#eeeeec' align='right'>21432328</td><td bgcolor='#eeeeec'>ProductControllerCore->initContent( )</td><td title='/katior.fr/www/classes/controller/Controller.php' bgcolor='#eeeeec'>.../Controller.php<b>:</b>189</td></tr> <tr><td bgcolor='#eeeeec' align='center'>5</td><td bgcolor='#eeeeec' align='center'>1.8444</td><td bgcolor='#eeeeec' align='right'>48254240</td><td bgcolor='#eeeeec'>ProductControllerCore->assignCategory( )</td><td title='/katior.fr/www/controllers/front/ProductController.php' bgcolor='#eeeeec'>.../ProductController.php<b>:</b>230</td></tr> <tr><td bgcolor='#eeeeec' align='center'>6</td><td bgcolor='#eeeeec' align='center'>1.8482</td><td bgcolor='#eeeeec' align='right'>48371248</td><td bgcolor='#eeeeec'>HookCore::exec( )</td><td title='/katior.fr/www/controllers/front/ProductController.php' bgcolor='#eeeeec'>.../ProductController.php<b>:</b>618</td></tr> <tr><td bgcolor='#eeeeec' align='center'>7</td><td bgcolor='#eeeeec' align='center'>1.9157</td><td bgcolor='#eeeeec' align='right'>48466720</td><td bgcolor='#eeeeec'>HookCore::coreCallHook( )</td><td title='/katior.fr/www/classes/Hook.php' bgcolor='#eeeeec'>.../Hook.php<b>:</b>548</td></tr> <tr><td bgcolor='#eeeeec' align='center'>8</td><td bgcolor='#eeeeec' align='center'>1.9157</td><td bgcolor='#eeeeec' align='right'>48467704</td><td bgcolor='#eeeeec'>Samdha_Bettercustomization_Main->hookProductFooter( )</td><td title='/katior.fr/www/classes/Hook.php' bgcolor='#eeeeec'>.../Hook.php<b>:</b>591</td></tr> <tr><td bgcolor='#eeeeec' align='center'>9</td><td bgcolor='#eeeeec' align='center'>1.9159</td><td bgcolor='#eeeeec' align='right'>48487344</td><td bgcolor='#eeeeec'>ModuleCore->display( )</td><td title='/katior.fr/www/modules/sd_bettercustomization/classes/Samdha/Bettercustomization/Main.php' bgcolor='#eeeeec'>.../Main.php<b>:</b>462</td></tr> <tr><td bgcolor='#eeeeec' align='center'>10</td><td bgcolor='#eeeeec' align='center'>1.9162</td><td bgcolor='#eeeeec' align='right'>48491536</td><td bgcolor='#eeeeec'>Smarty_Custom_Template->fetch( )</td><td title='/katior.fr/www/classes/module/Module.php' bgcolor='#eeeeec'>.../Module.php<b>:</b>2309</td></tr> <tr><td bgcolor='#eeeeec' align='center'>11</td><td bgcolor='#eeeeec' align='center'>1.9162</td><td bgcolor='#eeeeec' align='right'>48491872</td><td bgcolor='#eeeeec'>Smarty_Internal_TemplateBase->fetch( )</td><td title='/katior.fr/www/classes/SmartyCustom.php' bgcolor='#eeeeec'>.../SmartyCustom.php<b>:</b>317</td></tr> <tr><td bgcolor='#eeeeec' align='center'>12</td><td bgcolor='#eeeeec' align='center'>2.1950</td><td bgcolor='#eeeeec' align='right'>48852704</td><td bgcolor='#eeeeec'>content_5b3c8bb71cc842_22540219( )</td><td title='/katior.fr/www/tools/smarty/sysplugins/smarty_internal_templatebase.php' bgcolor='#eeeeec'>.../smarty_internal_templatebase.php<b>:</b>188</td></tr> </table></font> $("textarea[maxlength]").keypress(function(event){ var key = event.which; //all keys including return. if(key >= 33 || key == 13) { var maxLength = $(this).attr("maxlength"); var length = this.value.length; if(length >= maxLength) event.preventDefault(); } }); $("textarea[maxlength]").keyup(function(event){ var maxLength = $(this).attr("maxlength"); var length = this.value.length; if(length >= maxLength) this.value = this.value.substr(0, maxLength); }); $('li.customizationUploadLine.required textarea, li.customizationUploadLine.required input').attr('required', 'required'); if ((typeof ($.uniform) !== 'undefined')) $('#customizationForm select, input').uniform(); }; $(document).ready(function() { sd_bettercustomizationInitForm(); }); //--> et le commentaire <!-- --> pas top dans du js ce devrait être /* */ Link to comment Share on other sites More sharing options...
kerlin Posted July 5, 2018 Author Share Posted July 5, 2018 merci pour ta réponse Eolia. Je suis sur une cagade urgente sur 4 Wordpress, je reviendrai sur ta réponse quand j'aurai réglé ça. Bonne soirée ! Link to comment Share on other sites More sharing options...
kerlin Posted July 6, 2018 Author Share Posted July 6, 2018 me revoilà :-) Pour xbug il est possible qu'il soit activé mais je suppose que c'est au niveau de la config du serveur et là je n'ai pas la main. En mettant le fichier original du thème par défaut, l'ajout des attributs se fait correctement mais il y a des erreurs php plus bas. Donc j'ai remis celui du thème, et je cherche où les hook dont tu parles seraient manquants mais après 2 nuits sur les WP je ne vois plus rien ! Faut-il regarder au niveau du code correspondant aux attributs dans le tpl ? Si oui, voici le code du thème utilisé : {if isset($groups)} <!-- attributes --> <div id="attributes"> <div class="clearfix"></div> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <fieldset class="attribute_fieldset"> <label class="attribute_label pull-left" {if $group.group_type != 'color' && $group.group_type != 'radio'}for="group_{$id_attribute_group|intval}"{/if}>{$group.name|escape:'html':'UTF-8'} </label> {assign var="groupName" value="group_$id_attribute_group"} <div class="attribute_list"> {if ($group.group_type == 'select')} <select name="{$groupName}" id="group_{$id_attribute_group|intval}" class="select-product pull-right no-print"> {foreach from=$group.attributes key=id_attribute item=group_attribute} <option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'html':'UTF-8'}">{$group_attribute|escape:'html':'UTF-8'}</option> {/foreach} </select> {elseif ($group.group_type == 'color')} <ul id="color_to_pick_list" class="clearfix"> {assign var="default_colorpicker" value=""} {foreach from=$group.attributes key=id_attribute item=group_attribute} {assign var='img_color_exists' value=file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')} <li{if $group.default == $id_attribute} class="selected"{/if}> <a href="{$link->getProductLink($product)|escape:'html':'UTF-8'}" id="color_{$id_attribute|intval}" name="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" class="color_pick{if ($group.default == $id_attribute)} selected{/if}"{if !$img_color_exists && isset($colors.$id_attribute.value) && $colors.$id_attribute.value} style="background:{$colors.$id_attribute.value|escape:'html':'UTF-8'};"{/if} title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}"> {if $img_color_exists} <img src="{$img_col_dir}{$id_attribute|intval}.jpg" alt="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" width="20" height="20"/> {/if} </a> </li> {if ($group.default == $id_attribute)} {$default_colorpicker = $id_attribute} {/if} {/foreach} </ul> <input type="hidden" class="color_pick_hidden" name="{$groupName|escape:'html':'UTF-8'}" value="{$default_colorpicker|intval}"/> {elseif ($group.group_type == 'radio')} <ul> {foreach from=$group.attributes key=id_attribute item=group_attribute} <li> <input type="radio" class="attribute_radio" name="{$groupName|escape:'html':'UTF-8'}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} /> <span>{$group_attribute|escape:'html':'UTF-8'}</span> </li> {/foreach} </ul> {/if} </div> <!-- end attribute_list --> </fieldset> {/if} {/foreach} </div> <!-- end attributes --> {/if} et voici celui du thème de base : {if isset($groups)} <!-- attributes --> <div id="attributes"> <div class="clearfix"></div> {foreach from=$groups key=id_attribute_group item=group} {if $group.attributes|@count} <fieldset class="attribute_fieldset"> <label class="attribute_label" {if $group.group_type != 'color' && $group.group_type != 'radio'}for="group_{$id_attribute_group|intval}"{/if}>{$group.name|escape:'html':'UTF-8'} </label> {assign var="groupName" value="group_$id_attribute_group"} <div class="attribute_list"> {if ($group.group_type == 'select')} <select name="{$groupName}" id="group_{$id_attribute_group|intval}" class="form-control attribute_select no-print"> {foreach from=$group.attributes key=id_attribute item=group_attribute} <option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'html':'UTF-8'}">{$group_attribute|escape:'html':'UTF-8'}</option> {/foreach} </select> {elseif ($group.group_type == 'color')} <ul id="color_to_pick_list" class="clearfix"> {assign var="default_colorpicker" value=""} {foreach from=$group.attributes key=id_attribute item=group_attribute} {assign var='img_color_exists' value=file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')} <li{if $group.default == $id_attribute} class="selected"{/if}> <a href="{$link->getProductLink($product)|escape:'html':'UTF-8'}" id="color_{$id_attribute|intval}" name="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" class="color_pick{if ($group.default == $id_attribute)} selected{/if}"{if !$img_color_exists && isset($colors.$id_attribute.value) && $colors.$id_attribute.value} style="background:{$colors.$id_attribute.value|escape:'html':'UTF-8'};"{/if} title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}"> {if $img_color_exists} <img src="{$img_col_dir}{$id_attribute|intval}.jpg" alt="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" title="{$colors.$id_attribute.name|escape:'html':'UTF-8'}" width="20" height="20" /> {/if} </a> </li> {if ($group.default == $id_attribute)} {$default_colorpicker = $id_attribute} {/if} {/foreach} </ul> <input type="hidden" class="color_pick_hidden" name="{$groupName|escape:'html':'UTF-8'}" value="{$default_colorpicker|intval}" /> {elseif ($group.group_type == 'radio')} <ul> {foreach from=$group.attributes key=id_attribute item=group_attribute} <li> <input type="radio" class="attribute_radio" name="{$groupName|escape:'html':'UTF-8'}" value="{$id_attribute}" {if ($group.default == $id_attribute)} checked="checked"{/if} /> <span>{$group_attribute|escape:'html':'UTF-8'}</span> </li> {/foreach} </ul> {/if} </div> <!-- end attribute_list --> </fieldset> {/if} {/foreach} </div> <!-- end attributes --> Je n'arrive pas à voir où serait l'erreur :-( Et pourtant elle doit être dans ce fichier ! Mais même en utilisant le comparateur, les différences que je vois ne me semblent pas concerner l'ajout de l'attribut mais d'autres éléments. J'ai regardé aussi dans la section concernant le panier. Tout a l'air ok ... mais ne doit pas l'être puisqu'il y a cette erreur ! Si tu veux bien, dis-moi quel hook doit manquer. Merci d'avance Je suppose que ce n'est pas dans Link to comment Share on other sites More sharing options...
Eolia Posted July 6, 2018 Share Posted July 6, 2018 Non, les hooks qui manquent c'est dans le thème par défaut par rapport a ton module extratab qui doit être livré avec ton thème (et c'est bien plus bas dans le code) Et pour comparer les fichiers, c'est tout le contenu du fichier qu'il faut, pas juste un bout. Autant mettre les 2 en pièces-jointes Link to comment Share on other sites More sharing options...
kerlin Posted July 6, 2018 Author Share Posted July 6, 2018 merci ! en fait tu parlais des hook pour extratab, pas pour l'ajout des attributs je suppose (pardon, je suis naze !). Bon ça je pourrais les rajouter mais il y a d'autres modifs dans le tpl. Je te joins les deux. Le premier est celui du thème par défaut. Celui qiu s'appelle product-heme.tpl est celui du thème utilisé. Merci pour ton aide ! product.tpl product_theme.tpl Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now