Phenomene Posted May 16 Share Posted May 16 Je rencontre une erreur : Notice: Undefined index: ps_version in /home/xxx/www/cache/smarty/compile/31/6e/13/316e130b3d1c7d5bbe9eee84e3186676e777327f_0.file.search-result.tpl.php on line 25 Notice: Trying to get property 'value' of non-object in /home/xxxx/www/cache/smarty/compile/31/6e/13/316e130b3d1c7d5bbe9eee84e3186676e777327f_0.file.search-result.tpl.php on line 25 ligne 25 if ($_smarty_tpl->tpl_vars['ps_version']->value > 1.6) {?> Lorsque j'essaie de modifier la version de prestashop en 1.6.2.34 au lieu de 1.6 j'ai une erreur Parse error: syntax error, unexpected ',' in /home/xxx/www/cache/smarty/compile/31/6e/13/316e130b3d1c7d5bbe9eee84e3186676e777327f_0.file.search-result.tpl.php on line 25 Merci de votre aide Link to comment Share on other sites More sharing options...
Phenomene Posted May 16 Author Share Posted May 16 Est- ce que cette erreur à une influence sur les déclinaisons ? Car je travaille actuellement dessus et j'ai ce message : Ce produit n'existe pas dans cette déclinaison. Vous pouvez néanmoins en sélectionner une autre. Je n'ai pas cette erreur lorsqu'il n'y a que l'attribut couleur, quand j'ai attribut + déclinaison, j'ai le message. Ou est-ce que je créer pas convenablement les déclinaisons ? J'avoue que je suis perdu avec les déclinaisons. Je joins deux captures d'écran pour que vous puissiez me guider. Merci Link to comment Share on other sites More sharing options...
Eolia Posted May 16 Share Posted May 16 il y a une heure, Phenomene a dit : Je rencontre une erreur : Notice: Undefined index: ps_version in /home/xxx/www/cache/smarty/compile/31/6e/13/316e130b3d1c7d5bbe9eee84e3186676e777327f_0.file.search-result.tpl.php on line 25 Notice: Trying to get property 'value' of non-object in /home/xxxx/www/cache/smarty/compile/31/6e/13/316e130b3d1c7d5bbe9eee84e3186676e777327f_0.file.search-result.tpl.php on line 25 ligne 25 if ($_smarty_tpl->tpl_vars['ps_version']->value > 1.6) {?> Lorsque j'essaie de modifier la version de prestashop en 1.6.2.34 au lieu de 1.6 j'ai une erreur Parse error: syntax error, unexpected ',' in /home/xxx/www/cache/smarty/compile/31/6e/13/316e130b3d1c7d5bbe9eee84e3186676e777327f_0.file.search-result.tpl.php on line 25 Merci de votre aide Quel est le chemin du tpl d'origine indiqué en haut de ce fichier svp ? Link to comment Share on other sites More sharing options...
Eolia Posted May 16 Share Posted May 16 il y a 48 minutes, Phenomene a dit : Est- ce que cette erreur à une influence sur les déclinaisons ? Non, aucun rapport. Par contre je vois que vos déclinaisons ne sont pas bien construites. Le plus simple est d'utiliser le générateur de déclinaison en haut de cette page. En effet, les déclinaisons sont des combinatoires exponentielles, si vous les créez à la main il faut bien prendre en compte tous les éléments. Exemple: - 3 couleurs - 3 tailles Vous devez avoir 9 déclinaisons: couleur 1 / taille 1 couleur 1 / taille 2 couleur 1 / taille 3 couleur 2 / taille 1 couleur 2 / taille 2 couleur 2 / taille 3 couleur 3 / taille 1 couleur 3 / taille 2 couleur 3 / taille 3 Couleur 1 tout seul ou taille 3 tout seul ne fonctionnera pas. Link to comment Share on other sites More sharing options...
Phenomene Posted May 16 Author Share Posted May 16 6 minutes ago, Eolia said: Quel est le chemin du tpl d'origine indiqué en haut de ce fichier svp ? Fichier : /www/cache/smarty/compile/31/6e/13/316e130b3d1c7d5bbe9eee84e3186676e777327f_0.file.search-result.tpl.php Link to comment Share on other sites More sharing options...
Eolia Posted May 16 Share Posted May 16 Non, ce n'est pas ce qui est indiqué. Le début de votre fichier doit commencer par quelque chose qui ressemble à ça: /* * Smarty version 3.1.48 by Eolia, created on 2025-04-26 12:10:55 * From source: /var/www/clients/client5/web33/web/xxxxxxxxxxxx/themes/default/template/controllers/payment/restrictions.tpl */ /* @var Smarty_Internal_Template $_smarty_tpl */ if ($_smarty_tpl->_decodeProperties($_smarty_tpl, array ( 'version' => '3.1.48', 'unifunc' => 'content_680cb12f7ee9a4_23791117', 'has_nocache_code' => false, 'file_dependency' => array ( '308d6b0884aca3edb0f63350a1a07d370321d7f8' => array ( 0 => '/var/www/clients/client5/web33/web/xxxxxxxxxxxx/themes/default/template/controllers/payment/restrictions.tpl', 1 => 1744634384, 2 => 'file', ), ), 'includes' => array ( ), ), false)) { Link to comment Share on other sites More sharing options...
Phenomene Posted May 16 Author Share Posted May 16 2 minutes ago, Eolia said: Non, aucun rapport. Par contre je vois que vos déclinaisons ne sont pas bien construites. Le plus simple est d'utiliser le générateur de déclinaison en haut de cette page. En effet, les déclinaisons sont des combinatoires exponentielles, si vous les créez à la main il faut bien prendre en compte tous les éléments. Exemple: - 3 couleurs - 3 tailles Vous devez avoir 9 déclinaisons: couleur 1 / taille 1 couleur 1 / taille 2 couleur 1 / taille 3 couleur 2 / taille 1 couleur 2 / taille 2 couleur 2 / taille 3 couleur 3 / taille 1 couleur 3 / taille 2 couleur 3 / taille 3 Couleur 1 tout seul ou taille 3 tout seul ne fonctionnera pas. J'ai essayé deux méthodes pour les déclinaisons une avec le générateur et l'autre je l'ai fait moi-même. Parce qu'en je génère, je ne comprends pas encore qu'elle couleur attribuer à l'image quand j'ai une couleur et deux attributs Couleur - Blanc, Motif Bonnet Fille - Bonnet bébé blanc nounours coeur, Motif Bonnet Garçon - Bonnet bébé blanc animaux, Tranche d'âge - 0-3 mois. Donc comme la couleur correspond à nounours coeur et à animaux je coche les deux images qui correspond ? Et lorsque que j'ai Couleur - Bleu, Motif Bonnet Fille - Bonnet bébé blanc nounours coeur, Motif Bonnet Garçon - Bonnet bébé bleu canard, Tranche d'âge - 0-3 mois Je coche la couleur du motif canard mais pas nournours coeur. Et lorsque je génère il m'en donne 80 alors que j'en ai besoin que 13 et je dois supprimer les déclinaisons en trop. J'utilise plutôt une couleur + un motif Donc il faudrais que je créer blanc 12 cm x 17 cm et qu'en est-il du motif ? Link to comment Share on other sites More sharing options...
Phenomene Posted May 16 Author Share Posted May 16 Mon fichier est celui-ci <?php /* * Smarty version 3.1.48 by Eolia, created on 2025-05-15 21:09:26 * From source: /home/phenomenyx/www/modules/ndk_steppingpack/views/templates/hook/search-result.tpl */ /* @var Smarty_Internal_Template $_smarty_tpl */ if ($_smarty_tpl->_decodeProperties($_smarty_tpl, array ( 'version' => '3.1.48', 'unifunc' => 'content_68263be62850a1_60871609', 'has_nocache_code' => false, 'file_dependency' => array ( '316e130b3d1c7d5bbe9eee84e3186676e777327f' => array ( 0 => '/home/phenomenyx/www/modules/ndk_steppingpack/views/templates/hook/search-result.tpl', 1 => 1745850923, 2 => 'file', ), ), 'includes' => array ( ), ), false)) { function content_68263be62850a1_60871609 (Smarty_Internal_Template $_smarty_tpl) { if ($_smarty_tpl->tpl_vars['ps_version']->value > 1.6) {?> <?php $_smarty_tpl->_assignInScope('base_dir_ssl', $_smarty_tpl->tpl_vars['urls']->value['base_url']);?> <?php $_smarty_tpl->_assignInScope('base_dir', $_smarty_tpl->tpl_vars['urls']->value['base_url']);?> <?php $_smarty_tpl->_assignInScope('page_name', $_smarty_tpl->tpl_vars['page']->value['page_name']);?> <?php $_block_plugin1 = isset($_smarty_tpl->smarty->registered_plugins['block']['addJsDefL'][0][0]) ? $_smarty_tpl->smarty->registered_plugins['block']['addJsDefL'][0][0] : null; if (!is_callable(array($_block_plugin1, 'addJsDefL'))) { throw new SmartyException('block tag \'addJsDefL\' not callable or registered'); Link to comment Share on other sites More sharing options...
Eolia Posted May 16 Share Posted May 16 Ajoutez, dans la liste des motifs: "Sans motif". Si vos déclinaisons combinent 3 attributs, les 3 doivent être présent pour chaque décli. Link to comment Share on other sites More sharing options...
Eolia Posted May 16 Share Posted May 16 il y a 2 minutes, Phenomene a dit : Mon fichier est celui-ci <?php /* * Smarty version 3.1.48 by Eolia, created on 2025-05-15 21:09:26 * From source: /home/phenomenyx/www/modules/ndk_steppingpack/views/templates/hook/search-result.tpl */ /* @var Smarty_Internal_Template $_smarty_tpl */ if ($_smarty_tpl->_decodeProperties($_smarty_tpl, array ( 'version' => '3.1.48', 'unifunc' => 'content_68263be62850a1_60871609', 'has_nocache_code' => false, 'file_dependency' => array ( '316e130b3d1c7d5bbe9eee84e3186676e777327f' => array ( 0 => '/home/phenomenyx/www/modules/ndk_steppingpack/views/templates/hook/search-result.tpl', 1 => 1745850923, 2 => 'file', ), ), 'includes' => array ( ), ), false)) { function content_68263be62850a1_60871609 (Smarty_Internal_Template $_smarty_tpl) { if ($_smarty_tpl->tpl_vars['ps_version']->value > 1.6) {?> <?php $_smarty_tpl->_assignInScope('base_dir_ssl', $_smarty_tpl->tpl_vars['urls']->value['base_url']);?> <?php $_smarty_tpl->_assignInScope('base_dir', $_smarty_tpl->tpl_vars['urls']->value['base_url']);?> <?php $_smarty_tpl->_assignInScope('page_name', $_smarty_tpl->tpl_vars['page']->value['page_name']);?> <?php $_block_plugin1 = isset($_smarty_tpl->smarty->registered_plugins['block']['addJsDefL'][0][0]) ? $_smarty_tpl->smarty->registered_plugins['block']['addJsDefL'][0][0] : null; if (!is_callable(array($_block_plugin1, 'addJsDefL'))) { throw new SmartyException('block tag \'addJsDefL\' not callable or registered'); Ok, donc quel est le contenu du fichier: www/modules/ndk_steppingpack/views/templates/hook/search-result.tpl ? Link to comment Share on other sites More sharing options...
Phenomene Posted May 16 Author Share Posted May 16 11 minutes ago, Eolia said: Ok, donc quel est le contenu du fichier: www/modules/ndk_steppingpack/views/templates/hook/search-result.tpl ? {* * Tous droits réservés NDKDESIGN * * @author Hendrik Masson <[email protected]> * @copyright Copyright 2013 - 2016 Hendrik Masson * @license Tous droits réservés *} {if $ps_version > 1.6} {assign var="base_dir_ssl" value=$urls.base_url} {assign var="base_dir" value=$urls.base_url} {assign var="page_name" value=$page.page_name} {addJsDefL name=baseUri}{if isset($is_https) && $is_https}{$base_dir_ssl}{else}{$base_dir}{/if}{/addJsDefL} {/if} {if $packs|@count > 0} <div class="pack-list clear clearfix"> <h2>{l s='Pack results' mod='ndk_steppingpack'}</h2> <ul class="clear clearfix "> {foreach from=$packs item="pack"} <li class="pack-item col-md-4 col-sm-6 span3"> <div class="block-container"> <div class="image-block"> <a href="{$pack.link|escape:'htmlall':'UTF-8'}"><img class="img-responsive" src="{if isset($is_https) && $is_https}{$base_dir_ssl}{else}{$base_dir}{/if}/img/scenes/ndksp/thumbs/{$pack.id_ndk_steppingpack|escape:'htmlall':'UTF-8'}-home_default.jpg"/></a> </div> <div class="pack-infos-block"> <h3 class="pack_name">{$pack.name|escape:'html':'UTF-8'}</h3> <p class="pack_desc clearfix">{$pack.short_description|strip_tags:false|escape:'htmlall':'UTF-8'}</p> <p class="price clearfix"> {if $pack.fixed_price > 0}{convertPrice price=$pack.fixed_price}{/if} {if $pack.cart_rule && ( $pack.reduction_amount > 0 || $pack.reduction_percent > 0)} {l s='A discount of' mod='ndk_steppingpack'}{if $pack.reduction_amount > 0} <span class="price">{convertPrice price=$pack.reduction_amount}</span> {else if $pack.reduction_percent > 0} <span class="reduction_percent">{$pack.reduction_percent|escape:'htmlall':'UTF-8'}%</span> {/if} {/if} </p> <a href="{$pack.link|escape:'htmlall':'UTF-8'}" class="btn btn-default button exclusive-medium" ><span>{l s='Compose your pack' mod='ndk_steppingpack'}</span></a> </div> </div> </li> {/foreach} </ul> </div> {/if} Link to comment Share on other sites More sharing options...
Phenomene Posted May 16 Author Share Posted May 16 18 minutes ago, Eolia said: Ajoutez, dans la liste des motifs: "Sans motif". Si vos déclinaisons combinent 3 attributs, les 3 doivent être présent pour chaque décli. Comme ceci Link to comment Share on other sites More sharing options...
Eolia Posted May 16 Share Posted May 16 il y a 14 minutes, Phenomene a dit : {* * Tous droits réservés NDKDESIGN * * @author Hendrik Masson <[email protected]> * @copyright Copyright 2013 - 2016 Hendrik Masson * @license Tous droits réservés *} {if $ps_version > 1.6} {assign var="base_dir_ssl" value=$urls.base_url} {assign var="base_dir" value=$urls.base_url} {assign var="page_name" value=$page.page_name} {addJsDefL name=baseUri}{if isset($is_https) && $is_https}{$base_dir_ssl}{else}{$base_dir}{/if}{/addJsDefL} {/if} {if $packs|@count > 0} <div class="pack-list clear clearfix"> <h2>{l s='Pack results' mod='ndk_steppingpack'}</h2> <ul class="clear clearfix "> {foreach from=$packs item="pack"} <li class="pack-item col-md-4 col-sm-6 span3"> <div class="block-container"> <div class="image-block"> <a href="{$pack.link|escape:'htmlall':'UTF-8'}"><img class="img-responsive" src="{if isset($is_https) && $is_https}{$base_dir_ssl}{else}{$base_dir}{/if}/img/scenes/ndksp/thumbs/{$pack.id_ndk_steppingpack|escape:'htmlall':'UTF-8'}-home_default.jpg"/></a> </div> <div class="pack-infos-block"> <h3 class="pack_name">{$pack.name|escape:'html':'UTF-8'}</h3> <p class="pack_desc clearfix">{$pack.short_description|strip_tags:false|escape:'htmlall':'UTF-8'}</p> <p class="price clearfix"> {if $pack.fixed_price > 0}{convertPrice price=$pack.fixed_price}{/if} {if $pack.cart_rule && ( $pack.reduction_amount > 0 || $pack.reduction_percent > 0)} {l s='A discount of' mod='ndk_steppingpack'}{if $pack.reduction_amount > 0} <span class="price">{convertPrice price=$pack.reduction_amount}</span> {else if $pack.reduction_percent > 0} <span class="reduction_percent">{$pack.reduction_percent|escape:'htmlall':'UTF-8'}%</span> {/if} {/if} </p> <a href="{$pack.link|escape:'htmlall':'UTF-8'}" class="btn btn-default button exclusive-medium" ><span>{l s='Compose your pack' mod='ndk_steppingpack'}</span></a> </div> </div> </li> {/foreach} </ul> </div> {/if} Oh, donc c'est son module qui crée cette variable ps_version (elle n'existe pas dans les variables Smarty de Prestashop) Vous allez donc remplacer cette ligne : {if $ps_version > 1.6} par: {if $smarty.const._PS_VERSION_ > 1.6} Link to comment Share on other sites More sharing options...
Eolia Posted May 16 Share Posted May 16 il y a 14 minutes, Phenomene a dit : Comme ceci Oui, et ajoutez cette valeur "Sans motif" à vos déclinaisons qui n'en n'ont pas. Link to comment Share on other sites More sharing options...
Phenomene Posted May 16 Author Share Posted May 16 32 minutes ago, Eolia said: Oui, et ajoutez cette valeur "Sans motif" à vos déclinaisons qui n'en n'ont pas. Comme ceci. Et j'aurais toujours plus de déclinaisons qu'il m'en faut en utilisant le générateur ? Link to comment Share on other sites More sharing options...
Phenomene Posted May 16 Author Share Posted May 16 43 minutes ago, Eolia said: Oh, donc c'est son module qui crée cette variable ps_version (elle n'existe pas dans les variables Smarty de Prestashop) Vous allez donc remplacer cette ligne : {if $ps_version > 1.6} par: {if $smarty.const._PS_VERSION_ > 1.6} Merci je n'ai plus l'erreur Link to comment Share on other sites More sharing options...
Eolia Posted May 16 Share Posted May 16 il y a 28 minutes, Phenomene a dit : Comme ceci. Et j'aurais toujours plus de déclinaisons qu'il m'en faut en utilisant le générateur ? Oui et ensuite soit vous sélectionnez en masse (bouton en bas à droite) celles que vous ne voulez pas et vous les supprimez, soit vous ne leur mettez pas de stock et vous cochez l'option sur "non" dans les Préférences => Produit (et ces déclinaisons ne seront pas affichées): 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