Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: <g:marke> in google_rss_feed.php

    schimanski99

    • Fördermitglied
    • Beiträge: 228
    • Geschlecht:
    <g:marke> in google_rss_feed.php
    am: 15. März 2012, 11:42:05
    Hallo,

    im Shop habe ich einen Hersteller (uns selbst) angelegt und ihn bei allen Artikeln auch angegeben.

    Im Merchant Center erhalte ich jedoch die Artikelwarnungen Fehlendes empfohlenes Attribut: marke und wenn ich den Feed im Merchant Center herunterlade, so fehlt hier tatsächlich das Attribut MARKE.

    In meiner google_rss_feed.php sieht das folgendermaßen aus:
    Code: PHP  [Auswählen]
    // Herstellername
        if($listing['manufacturers_id'] > '0')
        echo "\t\t<g:brand>".$marke['manufacturers_name']."</g:brand>\n";

    Füge ich jedoch
    Code: PHP  [Auswählen]
    echo "\t\t<g:brand>"Mein Name"</g:brand>\n";
    manuell in die xml-Datei und lade diese manuell hoch, so verschwindet die Artikelwarnung.

    Hinweis: Ich nutze die google_rss_feed.php von Daniel Siekiera / Sebastian Schramm.

    Was muss ich denn in die google_rss_feed.php rein friemeln, damit die MARKE in den Feed übernommen wird?

    Vielen Dank im Voraus,
    Renate


    Linkback: https://www.modified-shop.org/forum/index.php?topic=18916.0

    Gonz

    • Neu im Forum
    • Beiträge: 5
    Re: <g:marke> in google_rss_feed.php
    Antwort #1 am: 29. September 2012, 11:54:32
    Habe exakt das gleiche Problem.

    Wer weiß rat?

    auszug aus der google_rss_feed.php
    Code: PHP  [Auswählen]
    // Gewicht
            if($listing['products_weight'] !='0.00')
                    echo "\t\t<g:gewicht>".$listing['products_weight']." kg</g:gewicht>\n";
           
            // Herstellername
            if($listing['manufacturers_id'] > '0')
                    echo "\t\t<g:marke>".$marke['manufacturers_name']."</g:marke>\n";
           
            // Produktbilder, jedoch nicht mehr als insgesamt 10

    google meckert u.a.: Zeile 10 Fehlendes empfohlenes Attribut: marke
    Obwohl Artikel, bei denen empfohlene Attribute fehlen, erfolgreich verarbeitet werden, empfehlen wir Ihnen, relevante Attribute sofern verfügbar einzufügen

    aus dem feed-debugger:
    Code: XML  [Auswählen]
    <?xml version="1.0" encoding="ISO-8859-1"?>

    <rss version="2.0" xmlns:g="http://base.google.com/ns/1.0" xmlns:c="http://base.google.com/cns/1.0">

    <channel>
            <title>Produkt Feed von http://srtechnics.de</title>
            <link>http://srtechnics.de/</link>


            <item>
                    <title>Turnigy TGY-1550A Micro analog Servo 5,5g 0,9kg 0,1 Sek</title>
                    <link>http://srtechnics.de/product_info.php?products_id=14?refID=GOOGLE_RSS_FEED_REFID</link>
                    <g:beschreibung><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="100%">
       <tbody>
           <tr v
    MfG
    Gonz

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: <g:marke> in google_rss_feed.php
    Antwort #2 am: 30. September 2012, 11:26:45
    Das tritt auf, wenn die Umlaute nicht richtig übersetzt werden.
     in die google_rss_feed.php nach:
    Code: PHP  [Auswählen]
    include ('includes/application_top.php');
    diese funktion einfügen:
    Code: PHP  [Auswählen]
    function change_special_chars($string) {
      // Umlaute und Sonderzeichen umwandeln
      $string = str_replace("&", "&amp;", $string);
      $string = str_replace(">", "&gt;", $string);
     $string = str_replace("<br />", "\n", $string);
      $string = str_replace("&nbsp;", " ", $string);
      $string = str_replace("\n", " ", $string);
      $string = str_replace("Ö", "&Ouml;", $string);
      $string = str_replace("ö", "&ouml;", $string);
      $string = str_replace("Ü", "&Uuml;", $string);
      $string = str_replace("ü", "&uuml;", $string);
      $string = str_replace("Ä", "&Auml;", $string);
      $string = str_replace("ä", "&auml;", $string);
      $string = str_replace("ß", "&szlig;", $string);
      $string = str_replace("&euro;","EUR",$string);
      return $string;
    }

    und dann wo die Marke ausgegeben wird, die function aufrufen:
    Code: PHP  [Auswählen]
            // Herstellername
            if($listing['manufacturers_id'] > '0')
                    echo "\t\t<g:marke>".change_special_chars($marke['manufacturers_name'])."</g:marke>\n";

    Wir machen bei google-shopping tägliche updates für rund 5000 Artikel und er zeigt diesen Fehler nur an, wenn der Artikel wirklich keiner Marke(bei 443 Herstellern) zugeordnet wurde.

    ohne Gewähr BG kgd

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: <g:marke> in google_rss_feed.php
    Antwort #3 am: 01. Oktober 2012, 09:19:05
    Hallo kgd,

    vielen Dank fürs Teilen!  :thumbs:

    Schöne Grüße,
    Jan

    Gonz

    • Neu im Forum
    • Beiträge: 5
    Re: <g:marke> in google_rss_feed.php
    Antwort #4 am: 07. Oktober 2012, 16:04:03
    Vielen Dank für den Tip, habe das gleich mal ausprobiert.

    Nun sagt Google:  Zeile 102 XML-Formatierungsfehler (hier Zeile 4)
    Bei der Verarbeitung Ihres Daten-Feeds ist ein Systemfehler aufgetreten.

    Die Marke soll Förch heissen, das wurde doch eigentlich richtig "übersetzt", oder?

    Code: PHP  [Auswählen]
    </ul>
    <p>&nbsp;</p>]]></g:beschreibung>
                    <g:id>13</g:id>
                    <g:marke>F&ouml;rch</g:marke>
                    <g:bild_url>http://srtechnics.de/images/product_images/thumbnail_images/13_0.jpg</g:bild_url>
                    <g:mpn>6750 7060</g:mpn>
                    <g:preis> 15,99 EUR</g:preis>
                    <g:menge>9998</g:menge>
                    <g:zustand>Neu</g:zustand>
                    <g:kompatibel_mit>
                            <g:titel>F�rch LPG-Benzinsystemreiniger 300ml f�r den Benzintank</g:titel>
                            <g:mpn>6750 7066</g:mpn>
                    </g:kompatibel_mit>

    Viele Grüße
    Gonz

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: <g:marke> in google_rss_feed.php
    Antwort #5 am: 08. Oktober 2012, 09:54:48
    Hallo Gonz, das wäre so richtig. Bei dir stimmen aber noch mehr Sachen nicht.
    Hab mir mal den Qelltext deines Feeds angesehen. Der Link darf so nicht aussehen.
    Code: XML  [Auswählen]
    <link>http://srtechnics.de/product_info.php?products_id=13?refID=GOOGLE_RSS_FEED_REFID</link>

    und die Marke wird bei dir so ausgegeben:
    Code: XML  [Auswählen]
    <g:marke>Foerch</g:marke>

    Aber was richtig falsch ausgegeben wird sind die Google-Kategorien. Außerdem konnte ich bei google diese Kategorie nicht finden:
    Code: XML  [Auswählen]
    <g:google_product_category><![CDATA[Toys &amp;amp; Games &amp;gt; Toys &amp;gt; RC Cars &amp;gt; RC Vehicle Accessories]]></g:google_product_category>
    Code: XML  [Auswählen]
    <g:google_product_category><![CDATA[Fahrzeuge &amp; Teile &gt; ehicles &amp;amp; Parts &amp;gt; Vehicle Parts &amp;amp; Accessories &amp;gt; Motor Vehicle Care &amp;gt; Vehicle Fluids &amp;gt; Engine Degreasers]]></g:google_product_category>
     

    überprüfe hier: http://support.google.com/merchants/bin/answer.py?hl=de&answer=160081

    Also ich denke, dass bei dir noch einiges für den google_rss_feed angepasst werden müßte.

    LG kgd

    Gonz

    • Neu im Forum
    • Beiträge: 5
    Re: <g:marke> in google_rss_feed.php
    Antwort #6 am: 08. Oktober 2012, 17:46:24
    Hallo kgd,

    vielen Dank für Deine Hilfe!

    Ich habe mittlerweile auch gesehen dass da noch einiges  angepasst werden müsste.

    Aber lass uns doch erstmal bei der Marke bleiben.

    wenn ich dein incluce code so wie von Dir geschrieben übernehme kommt leider dass hier im Feed an:
    Code: PHP  [Auswählen]
    <g:marke>F&ouml;rch</g:marke>

    das heisst, das ö aus Förch wird nicht ersetzt.

    Zum testen habe ich dann aus
    Code: PHP  [Auswählen]
    $string = str_replace("ö", "&ouml;", $string);
    dieses gemacht:
    Code: PHP  [Auswählen]
    $string = str_replace("ö", "oe", $string);

    Dann ersetzt er das ö und es erscheint im Feed
    Code: PHP  [Auswählen]
    <g:marke>Foerch</g:marke>

    Ich verstehe nur nicht, warum er das ö mit oe ersetzt, aber nicht das ö mit &ouml;

    Kannst Du Dir (mir) das erklären? Habe ich evtl ein Zeichesatzproblem?

    Viele Grüße
    Gonz

    web28

    • modified Team
    • Beiträge: 9.404
    Re: <g:marke> in google_rss_feed.php
    Antwort #7 am: 08. Oktober 2012, 18:40:03
    Code: XML  [Auswählen]
    <g:marke>F&ouml;rch</g:marke>
    ???

    Zitat aus Produkt-Feed-Spezifikationen
    Zitat
    Bei Verwendung von XML oder API müssen die in Klammern angezeigten englischen Attributnamen verwendet werden.

    Gonz

    • Neu im Forum
    • Beiträge: 5
    Re: <g:marke> in google_rss_feed.php
    Antwort #8 am: 09. Oktober 2012, 17:32:31
    Du willst mir damit sagen, dass aus Marke brand werden soll, richtig?

    Ok, das wäre ein weiterer Punkt den ich ändern sollte.

    Das bedeutet wohl dass meine google_rss_feed.php alles andere als auf aktuellem Stand ist. Gibt es die auch irgendwo in aktuell?

    Was ist mit meinem eigentlichen Problem?
    Zitat
    Ich verstehe nur nicht, warum er das ö mit oe ersetzt, aber nicht das ö mit &ouml;

    Viele Grüße
    Gonz

    Gonz

    • Neu im Forum
    • Beiträge: 5
    Re: <g:marke> in google_rss_feed.php
    Antwort #9 am: 20. Oktober 2012, 21:19:00
    Code: XML  [Auswählen]
    <g:marke>F&ouml;rch</g:marke>
    ???

    Zitat aus Produkt-Feed-Spezifikationen
    Zitat
    Bei Verwendung von XML oder API müssen die in Klammern angezeigten englischen Attributnamen verwendet werden.

    Nach knapp 2 Wochen werden meine Produkte gelistet, und das trotz teilweise deutschen Attribut-Bezeichnungen....

    Na, mir solls recht sein :)

    Simon

    • Viel Schreiber
    • Beiträge: 1.369
    Re: <g:marke> in google_rss_feed.php
    Antwort #10 am: 21. Oktober 2012, 04:56:07
    Ich würde mich trotzdem an die Google Produkt-Feed-Spezifikationen halten, zumal der Aufwand das zu ändern nicht allzu hoch ist.
    Schön wäre es, wenn in der Software wieder eine aktuelle Version enthalten wäre, denn die derzeitige entspricht nicht den Anforderungen von Google. Dann wäre auch die Funtionsübersicht unter https://www.modified-shop.org/funktionen wieder zutreffend.
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
    1 Antworten
    2865 Aufrufe
    11. Februar 2010, 11:41:34 von Tomcraft
    3 Antworten
    3092 Aufrufe
    27. Juni 2013, 12:39:11 von golferteddy
    1 Antworten
    1826 Aufrufe
    11. Juni 2010, 19:11:45 von Tomcraft
    2 Antworten
    2292 Aufrufe
    24. Oktober 2012, 15:17:53 von Martin84