Jump to content

Notice: Undefined index: ps_version


Recommended Posts

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

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

Déclinaison.jpeg

Déclinaison 2.jpeg

Link to comment
Share on other sites

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

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

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

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

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 ?

Déclinaison bonnet bébé.jpeg

Link to comment
Share on other sites

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

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

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

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

atrribut motif.png

Link to comment
Share on other sites

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

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 ? 

attribut bavoir garçon.jpeg

Link to comment
Share on other sites

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

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 ? 

attribut bavoir garçon.jpeg

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):

image.png.d3cedb23c4815655ef0593d9f1d3e0ad.png

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...