THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


le problème c'est que cela se trouve sur la page créer dynamiquement...
Pas sur la page product.html ou layout.tpl
Donc ...


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Bon alors..

Pour quelques un de tes problèmes...

{if $QUANTITY >= 1}
                            <span itemprop="availability" content="http://schema.org/InStock"></span>
                            {elseif $QUANTITY <= 0}
                            <span itemprop="availability" content="http://schema.org/OutofStock"></span>
                            {/if}
<span itemprop="url" content="{$URL}"></span>

Dans ton layout.tpl tu créer une variable:

{assign var="dateprice" value="+1 week"|date_format:"%Y-%m-%d"}

Puis dans ton template product

<span itemprop="priceValidUntil" content="{$dateprice}"></span>

Dans ton fichier breadcumb.tpl

{foreach $breadcrumbs as $breadcrumb}
        {if $breadcrumb.title}
            {if $breadcrumb@last}
                <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="breadcrumb-item active">
                <meta itemprop="item" content="{$breadcrumb.url|default:'#' nofilter}">
                <span itemprop="position" content="{$breadcrumb@key+2}"></span><span itemprop="name">{$breadcrumb.title|unescape}</span></li>
                
            {else}
                <li class="breadcrumb-item" itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" >
                    <a href="{$breadcrumb.url|default:'#' nofilter}"  title="{$breadcrumb.title|unescape}" itemprop="item"><span itemprop="name">{$breadcrumb.title|unescape}</span></a>
                    <meta itemprop="position" content="{$breadcrumb@key+2}">
                </li>
            {/if}
        {/if}
        {/foreach}

A adapter à ta sauce ...

Offline


Désolé je n'ai pas de fichier
breadcumb.tpl


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Je veux bien croire que c'est facile pour toi ,;)
Mais si en plus on à pas les même fichiers çà va être compliqué


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Je te remercie quand même,
d'essayer de me faire comprendre


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


on dirait que tu utilise le template de base modifié à tes couleurs.

Donc regarde dans le dossier templates/frontOffice/default/misc/ si tu n'as pas le fichier breadcumb.tpl

Offline


ok merci, oui j'utilise le template de base
j'ai bien ce fichier...j'avais fait une recherche...pff
mais pas trouvé


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


Donc dans mon fichier breadcumb.tpl
j'ai ceci
{foreach $breadcrumbs as $breadcrumb}
        {if $breadcrumb.title}
            {if $breadcrumb@last}
                <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="active"><span itemprop="name">{$breadcrumb.title|unescape}</span></li>
            {else}
                <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" >
                    <a href="{$breadcrumb.url|default:'#' nofilter}"  title="{$breadcrumb.title|unescape}" itemprop="item"><span itemprop="name">{$breadcrumb.title|unescape}</span></a>
                    <meta itemprop="position" content="{$breadcrumb@key+2}">
                </li>
            {/if}
        {/if}
        {/foreach}

à remplacer par le tien ?


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline

Offline


"""
{if $QUANTITY >= 1}
                            <span itemprop="availability" content="http://schema.org/InStock"></span>
                            {elseif $QUANTITY <= 0}
                            <span itemprop="availability" content="http://schema.org/OutofStock"></span>
                            {/if}
<span itemprop="url" content="{$URL}"></span>
"""

ça vient ou ceci au desus ?

et dans ma page  produc.html ou je met ton bout de code ?
"""
<span itemprop="priceValidUntil" content="{$dateprice}"></span>
"""
voici le passage de code dans ma page produc
"""""
     <div class="product-info">
                    <h1 class="name"><span itemprop="name">{$TITLE}</span><span id="pse-name" class="pse-name"></span></h1>
                    {if $REF}<span itemprop="sku" class="sku">{intl l='Ref.'}: <span id="pse-ref">{$REF}</span></span>{/if}

                    {loop name="brand_info" type="brand" product={$ID} limit="1"}
                        <p><a href="{$URL nofilter}" title="{intl l="More information about this brand"}"><span itemprop="brand">{$TITLE}</span></a></p>
                    {/loop}

                    {if $POSTSCRIPTUM}<div class="short-description">
                        <p>{$POSTSCRIPTUM}</p>
                    </div>{/if}
                </div>

                {loop type="sale" name="product-sale-info" product={$ID} active="1"}
                    <div class="product-promo">
                        <p class="sale-label">{$SALE_LABEL}</p>
                        <p class="sale-saving"> {intl l="Save %amount%sign on this product" amount={$PRICE_OFFSET_VALUE} sign={$PRICE_OFFSET_SYMBOL}}</p>
                        {if $HAS_END_DATE}
                            <p class="sale-period">{intl l="This offer is valid until %date" date={format_date date=$END_DATE output="date"}}</p>
                        {/if}
                    </div>
                 {/loop}

                <div class="product-price" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                    <div class="availability">
                        <span class="availibity-label sr-only">{intl l="Availability"}: </span>
                        <span itemprop="availability" href="{$current_stock_href}" class="" id="pse-availability">
                            <span class="in">{intl l='In Stock'}</span>
                            <span class="out">{intl l='Out of Stock'}</span>
                        </span>
                    </div>
""""""""""


Toujours en forme,
La différence entre le possible et l’impossible, c’est la volonté, et le  temps ...
Oui mais... ça c'est avec la meilleure volonté du Monde,
Et elle est, des fois, difficile à tenir... Thelia 2.4.4

Offline


La logique des données structurées n'est pas compliquée

Noeud 1
- donnée 1
- donnée 2
-...

Noeud 2
- donnée 1
- donnée 2
-...

Pour t'aider à comprendre, dans la search console, quand tu en as un paramètre (avaibility, url, sku,...) en erreur, il te donne le "noeud" ou celui ci doit se trouver.

A toi ensuite, de mettre les bons éléments au bon endroit dans ton template.

Essaye de résoudre tes problèmes un par un. Tu fais une modification, tu test. Si c'est pas bon tu recommence.

Je ne pourrais guère faire mieux.