THELIA Forum

Welcome to the THELIA support and discusssion forum

Offline


Bonjour a tous,
thelia 2.3.5
Dans la Google search console
il me trouve un champ manquant
et me signale ce bout de code
                       <li itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="active"><span itemprop="name">2005</span></li>
Quelqu'un à déjà eu un problème similaire  ?


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

Offline


Remplace le contenu du fichier breadcrumb.tpl par celui-ci :

<nav class="nav-breadcrumb" role="navigation" aria-labelledby="breadcrumb-label">
    <strong id="breadcrumb-label" class="sr-only">{intl l="You are here:"}</strong>

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

CQFDev | Sites, boutiques, modules, développement et intégration pour Thelia 1 et 2

Offline


Merci Franck,
ok fait,

l'erreur ne semble plus être la
Mais une autre est présente
"""""
Valeur d'énumération non présente dans le champ "availability"
"""""
et me signal ce bout de code présent dans la page

              <link itemprop="availability" href="http://schema.org/InStock" content="in_stock" />


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

Offline


ils ont du changer leur lecture du code, car j'ai eu la même erreur il y a quelque temps
avec ca ca marche

{if ($check_availability != 0 && $VIRTUAL == 0 && {$pseItem['quantity']} <= 0)}
                            <link itemprop="availability" href="http://schema.org/OutOfStock" />
                        {else}
                            <link itemprop="availability" href="http://schema.org/InStock" />
                        {/if}

oui il demande juste le lien ;-) , a adapter pour toi

Offline


Bonjour,

Les corrections que j'ai effectués pour ce problème sont les suivantes

Dans local/modules/HookProductsNew/home-body.html et templates/frontOffice/default/includes/single-product.html, il faut remplacer

<link itemprop="availability" href="{$current_stock_href}" content="{$current_stock_content}" />

par

<link itemprop="availability" href="{$current_stock_href}" />

Dans templates/frontOffice/default/product.html ajouter le code suivant

{* Stock *}
{assign var="current_stock_content" value="in_stock"}
{assign var="current_stock_href" value="http://schema.org/InStock"}
{if ($check_availability != 0 && $VIRTUAL == 0 && $QUANTITY <= 0)}
                {assign var="current_stock_content" value="out_stock"}
                {assign var="current_stock_href" value="http://schema.org/OutOfStock"}
{/if}

juste avant

# AJOUTER LE CODE ICI
{$pse_count=$PSE_COUNT}

et remplacer

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

par

<link itemprop="availability" href="{$current_stock_href}"/>
<div class="availability">
                        <span class="availibity-label sr-only">{intl l="Availability"}: </span>
                        <span id="pse-availability">
                            <span class="in">{intl l='In Stock'}</span>
                            <span class="out">{intl l='Out of Stock'}</span>
                        </span>
</div>

pour finir ajouter

{foreach $pse as $pseItem}
            {if !$pseItem['isDefault']}
                <span itemscope itemtype="http://schema.org/Product">
                    <meta itemprop="name" content="{$TITLE}" />
                    <meta itemprop="sku" content="{$pseItem['id']}" />
                    <meta itemprop="mpn" content="{$pseItem['ref']}" />
                    {if in_array(strlen($pseItem['ean']), $gtins)}
                        <meta itemprop="gtin{strlen($pseItem['ean'])}" content="{$pseItem['ean']}" />
                    {/if}
                    <meta itemprop="description" content="{$DESCRIPTION|strip_tags}" />
                    <meta itemprop="brand" content="{$brand_title}" />
                    {ifloop rel="additionalProperty"}
                        <div itemprop="additionalProperty" itemscope itemtype="http://schema.org/PropertyValue">
                            {loop name="additionalProperty" type="attribute_combination" product_sale_elements=$pseItem['id'] order="manual"}
                                <meta itemprop="name" content="{$ATTRIBUTE_TITLE}" />
                                <meta itemprop="value" content="{$ATTRIBUTE_AVAILABILITY_TITLE}" />
                            {/loop}
                        </div>
                    {/ifloop}
                    <span itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                        {if ($check_availability != 0 && $VIRTUAL == 0 && {$pseItem['quantity']} <= 0)}
                            <link itemprop="availability" href="http://schema.org/OutOfStock" />
                        {else}
                            <link itemprop="availability" href="http://schema.org/InStock" />
                        {/if}
                        <meta itemprop="itemCondition" itemtype="http://schema.org/ItemCondition" content="NewCondition" />
                        <meta itemprop="price" content="{$pseItem['finalPrice']}" />
                        <meta itemprop="priceCurrency" content="{currency attr="code"}" />
                    </span>
                </span>
            {/if}
        {/foreach}

juste après la fermeture du pager

{if $HAS_NEXT == 1}
                {loop type="product" name="next_product" id={$NEXT}}
                    <li class="next"><a href="{$URL nofilter}"><i class="fa fa-chevron-right"></i> {intl l="Next product"}</a></li>
                {/loop}
            {/if}
        </ul>
        # AJOUTER LE CODE ICI
        {/loop}

Offline


Bonjour a tous,
INFORMATIQUEPROG
cela ne fonctionne pas ...
as tu la même version que moi de thelia la dernière en date ?


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

Offline


2.34 mais je ne suis pas sûr...
de toute façon faut que je fasse une PR pour que tout le monde en profite et que soit plus lisible...

Offline


et bien c'est lisible je pense avoir bien compris..
après avoir re indexé les pages il semblerait que cela est fonctionné, il me comptabilisé des pages indexé avant modifs
Je pense que cela est bon, je confirmerai plus tard ...au cas ou

Pas de problèmes "l'explication est très très bien rien à dire pour moi" je te remercie


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

Offline


Normalement fil d'Ariane est pris en compte pour la 2.4, mais je ne suis pas sûr pour le stock.


CQFDev | Sites, boutiques, modules, développement et intégration pour Thelia 1 et 2

Offline


le Default y était, il n'y est plus


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

Offline


Par contre éléments contenant des avertissements

Champ "aggregateRating" manquant (facultatif)
Champ "sku" manquant
Champ "review" manquant
Champ "brand" manquant


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

Offline


Bonjour à tous

Pour le champ Champ "aggregateRating" manquant

il me donne cela, il doit se Donc se mettre entre article j'ai bien compris , mais ou ? exactement j'arrive pas a comprendre
""""""""

<article itemscope itemtype="http://schema.org/Product">
                    <!-- Use the meta tag to specify content that is not visible on the page in any way -->
                    {$product_id=$ID}
                    {loop name="brand.feature" type="feature" product="{$ID}" title="brand"}
                    {loop name="brand.value" type="feature_value" feature="{$ID}" product="$product_id"}
                    <meta itemprop="brand" content="{$TITLE}">
                    {/loop}
                    {/loop}
                    {loop name="brand.feature" type="feature" product=$ID title="isbn"}
                    {loop name="brand.value" type="feature_value" feature=$ID product=$product_id}
                    <meta itemprop="productID" content="isbn:{$TITLE}">
                    {/loop}
                    {/loop}

                    <a href="{$URL}" itemprop="url" tabindex="-1" class="product-image overlay">
                        {ifloop rel="image_product_new" }
                        <img itemprop="image" class="img-responsive center-block"
                        {loop name="image_product_new" type="image" limit="1" product="{$ID}" force_return="true" width="280" height="196" resize_mode="borders"}
                        src="{$IMAGE_URL}"
                        {/loop}
                        alt="Product #{$LOOP_COUNT}" >
                        {/ifloop}
                        {elseloop rel="image_product_new"}
                        <img itemprop="image" class="img-responsive center-block" src="{image file='assets/dist/img/280x196.png'}" alt="Product #{$LOOP_COUNT}">
                        {/elseloop}
                    </a>

                    <a href="{$URL}" class="product-info">
                        <h3 class="name"><span itemprop="name">{$TITLE}</span></h3>
                        <div class="short-description" itemprop="description">{$CHAPO}</div>

                        <div class="product-price">
                            <div class="price-container" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
                                {loop type="category" name="category_tag" id=$DEFAULT_CATEGORY}
                                <meta itemprop="category" content="{$TITLE}">
                                {/loop}
                                <meta itemprop="itemCondition" itemscope itemtype="http://schema.org/NewCondition">
                                <meta itemprop="priceCurrency" content="{currency attr="code"}">
                                <link itemprop="availability" href="{$current_stock_href}" />
                                <span class="regular-price"><span itemprop="price" class="price">{format_money number=$BEST_TAXED_PRICE}</span></span>
                            </div>
                        </div>
                    </a>
                </article><!--
"""""""


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