Jump to content

Fehler: Entweder "offers", "review" oder "aggregateRating" müssen angegeben werden


Recommended Posts

Hallo zusammen,

ich bin Neuling im Prestashop Universum 🙂, und habe PrestaShop-Version 1.7.6.0 "installiert".
Produkte habe ich angelegt und soweit läuft alles gut.

Ich habe jetzt die Google search console eingerichtet und bekomme bei manchen Artikel folgenden Fehler: "Entweder "offers", "review" oder "aggregateRating" müssen angegeben werden"

Was mache ich falsch bzw. muß ich eintragen um diese Fehler in Zukunft zu vermeiden, und die aktuellen zu beheben.

Seid nichtr zu streng mit mir, ich fange gerade an 😊

Vielen Dank im voraus

Christian

Link to comment
Share on other sites

Am 1.9.2019 um 7:54 PM schrieb dope76:

Hallo,

hat dieses Problem sonst niemand, oder ist das eigentlich gar kein Problem?

Vielen Dank + Viele Grüße
Christian

Hallo,

ich denke schon, dass das ein Problem darstellt und behoben werden muß.

Da ich selbst auch gerade an der Lösungsfindung arbeite, stelle ich gerne bei Erfolg diese hier ein.

Link to comment
Share on other sites

Hallo,

@DorMic-systems: Vielen Dank für die Info. Da bin ich natürlich äußerst daran interessiert.

@rictools: Da wäre der Link zum anderen Thread interessant. WO die Lösung bekanntgegeben wird ist ja egal.

Liebe Grüße
Christian

Link to comment
Share on other sites

Am 10.5.2019 um 2:47 PM schrieb DD_DD2:

Ersetze die Zeile 27 durch den folgenden Inhalt


  <div id="product_comments_block_extra" class="no-print" {if $nbComments != 0}itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating"{/if}>

Hier siehst Du den Standard, der von PS generiert ist und von Dir ersetzt werden muss:


<div id="product_comments_block_extra" class="no-print" itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">

 

Hallo Christian,

Dieser Patch läuft derzeit bei mir in der Prüfung problemlos durch (soweit die Rückmeldung von Google heute früh). Ich gehe nun von eienr erfolgreichen Fehlerbehandlung aus.

Den Hinweis auf die Lösung habe ich einem französischen Forum entnommen (Autor DD_DD2)

Edited by DorMic-systems (see edit history)
Link to comment
Share on other sites

Hallo,

wow, super und vielen dank für die Hilfe.
Ich habe jetzt nur das Problem das ich diese Zeile nirgendwo finden kann 😭.

Ich hab zwar diesen Beitrag gefunden:

aber diese Datei habe ich nicht bzw. kann die Zeile von DorMic-systems nicht finden (Gesucht in allen Dateien mit Notepad++)

Vielen lieben Dank

Gruß
Christian

Link to comment
Share on other sites

Hallo dope76,

O.k. ich habe es natürlich nur für unsere Shop Version 1.6.xx getestet und dabei die tpl product_comments_block_extra editiert.

Kann natürlich sein, dass 1.7 anders aufgebaut ist.

Fehlerprüfung von SC weiterhin positiv - Also unsererseits die unbedingte Empfehlung, den gemeldeten Fehler auf diese Weise auszuschließen!

Link to comment
Share on other sites

Bei mir kam die Fehlermeldung einen Tag nachdem ich die Z27 mal mit der If-Abfrage versehen hatte, also zeitnah nach der Änderung, jetzt ist es wieder raus und Google ist zufrieden. Allerdings ist hier schon unter der Z27 die Abfrage verbaut, also auch in einer If-Schleife eingebettet. Ich kann leider nicht sagen, ob das schon "ex works" so war oder ob wir da schon nach der Einbindung von Googleshopping drangegangen sind, ist zu lange her ;) Ich weiß, dass wir wegen diverser Kleinigkeiten (schema.org) irgendwann Anfang 2018 auch mal was bei den Productcomments geändert hatten.

Link to comment
Share on other sites

  • 3 weeks later...

Hi marcoispolo,

meine Lösung habe ich aus folgender Diskussion:

https://github.com/PrestaShop/PrestaShop/issues/12687

nach dieser Angabe wird ein Fix in der Version 1.7.7 ausgerollt.

Um das sofort zu fixen habe ich folgende Angaben übernommen:

Von: andreacasirry commented on 22 May

Quote

 

I also had the same problem.

In my premium theme at themes/TEMAPREMIUM/templates/catalog /_partials /miniatures/product.tpl

I modified this piece of code:
{block name='product_price_and_shipping'} {if $product.show_price} <div class="product-price-and-shipping pricehv">
in this way:
{block name='product_price_and_shipping'} {if $product.show_price} <div class="product-price-and-shipping pricehv" itemprop="offers" itemscope itemtype="https://schema.org/Offer">

Then I requested the validation of the error resolution to Google Search Console that accepted the resolution.


 

Das hat bei mir geholfen. Zumindest meckert Google jetzt nicht mehr.

Link to comment
Share on other sites

  • 5 months later...

Guten morgen. Ich habe versucht die Lösung die dope76 geschrieben habe bei mir umzusetzen, doch leider meckert bei mir google immer noch. Meine Prestashop Version ist die 1.7.4.2

Vielleicht kennt ja mittlerweile einer die Lösung. Wäre Super wenn er sie teilen würde.

DANKE

Link to comment
Share on other sites

  • 3 weeks later...
On 9/6/2019 at 9:45 AM, DorMic-systems said:

Hallo Christian,

Dieser Patch läuft derzeit bei mir in der Prüfung problemlos durch (soweit die Rückmeldung von Google heute früh). Ich gehe nun von eienr erfolgreichen Fehlerbehandlung aus.

Den Hinweis auf die Lösung habe ich einem französischen Forum entnommen (Autor DD_DD2)

Kannst du mir sagen, in welche Datei das geändert werden muss? Vielen Dank. 

Link to comment
Share on other sites

5 hours ago, dope76 said:

Hi Toorms,

ich mußte die

themes/"Dein Template"/templates/catalog /_partials /miniatures/product.tpl bearbeiten. Seit dem gibt Google Ruhe

Viele Grüße
Christian

Das habe ich in der Datei leider gar nicht gefunden. Aber aus dem folgenden Post habe ich dann mal folgendes übernommen: 

On 10/1/2019 at 9:32 AM, dope76 said:

Hi marcoispolo,

meine Lösung habe ich aus folgender Diskussion:

https://github.com/PrestaShop/PrestaShop/issues/12687

nach dieser Angabe wird ein Fix in der Version 1.7.7 ausgerollt.

Um das sofort zu fixen habe ich folgende Angaben übernommen:

Von: andreacasirry commented on 22 May

Das hat bei mir geholfen. Zumindest meckert Google jetzt nicht mehr.

{block name='product_price_and_shipping'} {if $product.show_price} <div class="product-price-and-shipping pricehv" itemprop="offers" itemscope itemtype="https://schema.org/Offer">

Eine Überprüfung läuft gerade - mal schauen ob es was gebracht hat.

Link to comment
Share on other sites

Hallo,

 

also ich habe diese Variante ....

Am 1.10.2019 um 9:32 AM schrieb dope76:

Hi marcoispolo,

meine Lösung habe ich aus folgender Diskussion:

https://github.com/PrestaShop/PrestaShop/issues/12687

nach dieser Angabe wird ein Fix in der Version 1.7.7 ausgerollt.

Um das sofort zu fixen habe ich folgende Angaben übernommen:

Von: andreacasirry commented on 22 May

Das hat bei mir geholfen. Zumindest meckert Google jetzt nicht mehr.

und diese Variante ...

Am 28.3.2020 um 4:42 PM schrieb Toorms:

Das habe ich in der Datei leider gar nicht gefunden. Aber aus dem folgenden Post habe ich dann mal folgendes übernommen: 


{block name='product_price_and_shipping'} {if $product.show_price} <div class="product-price-and-shipping pricehv" itemprop="offers" itemscope itemtype="https://schema.org/Offer">

Eine Überprüfung läuft gerade - mal schauen ob es was gebracht hat.

ausprobiert. Nichts von beiden funktioniert bei mir.

Anbei mal meinen Code, vielleicht hat ja jemand Lust und Laune nachzuschauen und findet auf Anhieb den Fehler. Dieser Code ist der Originale.

{**

 * 2007-2018 PrestaShop

 *

 * NOTICE OF LICENSE

 *

 * This source file is subject to the Academic Free License 3.0 (AFL-3.0)

 * that is bundled with this package in the file LICENSE.txt.

 * It is also available through the world-wide-web at this URL:

 * https://opensource.org/licenses/AFL-3.0

 * If you did not receive a copy of the license and are unable to

 * obtain it through the world-wide-web, please send an email

 * to [email protected] so we can send you a copy immediately.

 *

 * DISCLAIMER

 *

 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer

 * versions in the future. If you wish to customize PrestaShop for your

 * needs please refer to http://www.prestashop.com for more information.

 *

 * @author    PrestaShop SA <contact@prestashop.com>

 * @copyright 2007-2018 PrestaShop SA

 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)

 * International Registered Trademark & Property of PrestaShop SA

 *}

{block name='product_miniature_item'}

  <article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" itemscope itemtype="http://schema.org/Product">

    <div class="thumbnail-container">

      {block name='product_thumbnail'}

        {if $product.cover}

          <a href="{$product.url}" class="thumbnail product-thumbnail">

            <img

              src = "{$product.cover.bySize.home_default.url}"

              alt = "{if !empty($product.cover.legend)}{$product.cover.legend}{else}{$product.name|truncate:30:'...'}{/if}"

              data-full-size-image-url = "{$product.cover.large.url}"

            >

          </a>

        {else}

          <a href="{$product.url}" class="thumbnail product-thumbnail">

            <img

              src = "{$urls.no_picture_image.bySize.home_default.url}"

            >

          </a>

        {/if}

      {/block}



      <div class="product-description">

        {block name='product_name'}

          {if $page.page_name == 'index'}

            <h3 class="h3 product-title" itemprop="name"><a href="{$product.url}">{$product.name|truncate:75:'...'}</a></h3>

          {else}

            <h2 class="h3 product-title" itemprop="name"><a href="{$product.url}">{$product.name|truncate:75:'...'}</a></h2>

          {/if}

        {/block}



        {block name='product_price_and_shipping'}

          {if $product.show_price}

            <div class="product-price-and-shipping">

              {if $product.has_discount}

                {hook h='displayProductPriceBlock' product=$product type="old_price"}



                <span class="sr-only">{l s='Regular price' d='Shop.Theme.Catalog'}</span>

                <span class="regular-price">{$product.regular_price}</span>

                {if $product.discount_type === 'percentage'}

                  <span class="discount-percentage discount-product">{$product.discount_percentage}</span>

                {elseif $product.discount_type === 'amount'}

                  <span class="discount-amount discount-product">{$product.discount_amount_to_display}</span>

                {/if}

              {/if}



              {hook h='displayProductPriceBlock' product=$product type="before_price"}



              <span class="sr-only">{l s='Price' d='Shop.Theme.Catalog'}</span>

              <span itemprop="price" class="price">{$product.price}</span>



              {hook h='displayProductPriceBlock' product=$product type='unit_price'}



              {hook h='displayProductPriceBlock' product=$product type='weight'}

            </div>

          {/if}

        {/block}



        {block name='product_reviews'}

          {hook h='displayProductListReviews' product=$product}

        {/block}

      </div>



      {block name='product_flags'}

        <ul class="product-flags">

          {foreach from=$product.flags item=flag}

            <li class="product-flag {$flag.type}">{$flag.label}</li>

          {/foreach}

        </ul>

      {/block}



      <div class="highlighted-informations{if !$product.main_variants} no-variants{/if} hidden-sm-down">

        {block name='quick_view'}

          <a class="quick-view" href="#" data-link-action="quickview">

            <i class="material-icons search">&#xE8B6;</i> {l s='Quick view' d='Shop.Theme.Actions'}

          </a>

        {/block}



        {block name='product_variants'}

          {if $product.main_variants}

            {include file='catalog/_partials/variant-links.tpl' variants=$product.main_variants}

          {/if}

        {/block}

      </div>



    </div>

  </article>

{/block}

DANKE

Link to comment
Share on other sites

  • 6 months later...

Hi Leute,

Ich benutze PS 1.7.6.7 und die search console von Google hat bei mir leider auch gejammert...

Danke Eurer Anleitung hier, ist der "Rote" Fehler behoben. Nun habe ich aber leider noch andere "Gelbe" Fehlermeldungen in der Search Console und da bin ich aktuell etwas ratlos.

Hat es vielleicht auch etwas mit der product.tpl zu tun?

Anbei mal ein Screenshot von einem der betroffenen Artikel. Hat jemand evtl. eine Lösung, oder ist das Problem doch grösser als gedacht?

 

Danke und Grüsse

Bildschirmfoto 2020-10-26 um 16.46.02.png

Link to comment
Share on other sites

Hi JBW,

nein, es wurde nichts dazuprogrammiert. Ich kann mir vorstellen, dass die Angabe "inkl. MwSt. von dem Modul "duale Preisanzeige" kommt. Ist natürlich fatal, wenn das Modul da unbrauchbare Daten als "schema.org" Daten ausgibt. Da werde ich wohl den Entwickler anschrieben müssen. Nervt auch schon wieder... 😞

Es handelt sich um dieses Modul: https://addons.prestashop.com/de/preisverwaltung/40451-duale-darstellung-von-preisen-mit-und-ohne-steuer.html

OK, also die Daten zu den optinalen Feldern muss ich dann wohl in der product.tpl, bzw. in weiteren tpl´s entsprechend manuell markieren... Gibt es für sowas denn kein Modul?

Grüsse an Alle und bleibt Gesund.

Link to comment
Share on other sites

yepp... das ist mit Sicherheit eine Lösung für mich.

Dennoch werde ich den Entwickler kontaktieren, denn ich bin mit Sicherheit nicht der einzige, der das Problem mit diesem Modul hat.. Die meisten wissen wahrscheinlich gar nichts von ihrem Glück 🙂

Wie dem auch sei... Also das Ursprungsproblem mit dem fehlenden "offer" Zusatz bei google ist auch für mich behoben. 

 

Danke Euch allen!

 

Link to comment
Share on other sites

  • 5 weeks later...

Hi Leute,

ich glaube, ich habe die Lösung! 🤣

Nachdem wir alle möglichen tpl Dateien nach diversen Ideen hier aus dem Forum geändert hatten und keine Änderung Abhilfe geschaffen hat, habe ich das Thema mal einige Tage "ruhen" lassen. Dann bin ich heute wieder auf die Testseite der google Search console gegangen und habe einige Artikel unseres Webshops nochmals testen lassen. Es kamen wieder 190 Fehler dabei raus, ausser bei einem einzigen Artikel. Also habe ich die Einstellungen und Daten dieses 1 Artikels ganz genau mit den Daten und Einstellungen der anderen Artikel verglichen.

Das Ergebnis war so einfach und logisch!

Wir hatten bei den Artikeln mit Fehlern -unbewusst- eingestellt, dass bei fehlendem Lagerbestand die Bestellungen NICHT angenommen werden sollen. Diese Einstellung führt zwangsläufig dazu, dass Prestashop die Angabe "offers" NICHT mehr darstellt. 

Geht man nun in den 2. Tab (Varianten) bei den Artikeln und scrollt ganz nach unten, sieht man die "Einstellungen zur Verfügbarkeit". Dort anstatt "Bestellungen ablehnen", auf "Bestellungen annehmen" oder wie bei uns, auf "Standardverhalten" umstellen. Dann ist die Angabe "offers" bei den Artikeln auch wieder aktiv und Prestashop zeigt alle benötigten Angaben an!

Anbei auch die 2 Screenshots wo Ihr die Einstellung bei den Artikeln findet.

Ich hoffe, dass hilft dem einen oder anderen von Euch!

Viel Erfolg und bleibt gesund!

Bildschirmfoto 2020-11-26 um 10.32.54.png

Bildschirmfoto 2020-11-26 um 10.33.18.png

Link to comment
Share on other sites

Das ist sicherlich hilfreich was die Google-Suche angeht, kann aber problematisch werden, wenn es sich um Artikel handelt, die tatsächlich nach Ausverkauf nicht mehr lieferbar sind (und normalerweise stellt man ja nur in diesem Fall ein, dass Bestellungen nicht angenommen werden), sofern mit Bestellung und z. B. PayPal-Zahlung des Kunden ein Vertrag zustande gekommen ist, ist man zur Lieferung oder ggf. Schadenersatz verpflichtet.

Es wäre also besser, Prestashop dahingehend anzupassen, daß die fehlende Angabe auch bei dieser Einstellung erhalten bleibt.

Link to comment
Share on other sites

3 hours ago, rictools said:

Das ist sicherlich hilfreich was die Google-Suche angeht, kann aber problematisch werden, wenn es sich um Artikel handelt...

Es wäre also besser, Prestashop dahingehend anzupassen, daß die fehlende Angabe auch bei dieser Einstellung erhalten bleibt.

Hi Ric,

ja, da hast Du vollkommen recht! Ich bin jetzt einen anderen Weg gegangen und hab es nun anders gelöst.

Überall in diesem Forum und auch auf github hatte ich gelesen, dass man im Template Ordner unter _partials/miniatures die product.tpl mit zusätzlichem Code ändern sollte... das habe ich mehrfach in unterschiedlichsten Varianten versucht und kam leider zu keinem Ergebnis. Also habe ich mir die Dateien in dem Ordner nochmals genau angesehen und -bitte nicht lachen- bin draufgekommen, dass das Problem ja bereits in der Artikelübersicht entsteht. Also habe ich in dem selben Ordner die Datei product_listgrid.tpl geändert. Und siehe da, das Ergebnis auf google = 0 Errors und "lediglich" 8 Warnungen, welche jedoch Schritt für Schritt erledigt werden können...

Anbei das aktuelle Ergebnis des google Test´s

 

Bildschirmfoto 2020-11-26 um 14.41.26.png

Link to comment
Share on other sites

10 minutes ago, arcadeclassic said:

Hi,

was hast du denn in der product_listgrid.tpl geändert? Würde das auch gerne ausprobieren.
Vielen lieben Dank.

Hi,

 

1. über der Zeile

<div class="thumbnail-container">

alles mit dem ersetzen:

{block name='product_miniature_item'}
		<div itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
  		{if isset($position)}<meta itemprop="position" content="{$position}" />{/if}
		<article class="product-miniature js-product-miniature" data-id-product="{$product.id_product}" data-id-product-attribute="{$product.id_product_attribute}" itemscope itemtype="http://schema.org/Product">

2. unter dem code

{block name='product_price_and_shipping'}
		        {if $product.show_price}
		          <div class="product-price-and-shipping">

das hier einfügen:

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer" class="invisible">
                		<meta itemprop="priceCurrency" content="{$currency.iso_code}" />
                		<meta itemprop="price" content="{$product.price_amount}" />
						<meta itemprop="url" content="{$product.url}" />
						<link itemprop="availability" href="{$product.seo_availability}" />
              		</div>

3. am Ende der Datei bitte noch den Block mit 

{/block}

abschliessen.

 

Link to comment
Share on other sites

Hi,

nochmal für alle, die ebenso dieses Problem lösen müssen:

Wir haben nun alle Einstellungen soweit erfolgreich erstellen können. Aktuell haben wir "nur" noch 2 offene Hinweise: "aggregateRating" und "review". Da brennt jetzt nichts an. Soweit ich das verstanden habe, sollte man hier ein Bewertungsmodul installieren, welches dann diese Informationen liefern kann... 

Im Endeffekt mussten wir 3 Dateien Bearbeiten:

  1. <your template>/templates/catalog/_partials/productlist.tpl
  2. <your template>/templates/catalog/_partials/miniatures/product_listgrid.tpl
  3. <your template>/templates/catalog/_partials/product-prices.tpl

Falls jemand Fragen haben sollte, einfach melden.

lg und bleibt gesund!

 

Bildschirmfoto 2020-12-02 um 10.02.38.png

Link to comment
Share on other sites

  • 1 month later...

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