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: xml Feed kann nicht angezeigt werden -Tags nicht geschlossen: rss, channel

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Beim Aufruf der google_xml.php erhalte ich folgende Fehlermeldung:
    Dieser Feed kann nicht angezeigt werden
    Die folgenden Tags wurden nicht geschlossen: rss, channel.
    Zeile: 0 Zeichen: 0

    Ich habe mir diese Datei dann auch mal mit dem Validator prüfen lassen, mit folgendem Ergebnis:
    Line 8, Column 187: end tag for "channel" omitted, but OMITTAG NO was specified …docs/modified eCommerce Shopsoftwareneu/inc/shopstat_functions.inc.php</b> on line <b>123</b><br />

    You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".

    Info Line 3, Column 1: start tag was here <channel>

    Error Line 8, Column 187: end tag for "rss" omitted, but OMITTAG NO was specified …docs/modified eCommerce Shopsoftwareneu/inc/shopstat_functions.inc.php</b> on line <b>123</b><br />

    You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".

    Info Line 2, Column 1: start tag was here <rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">

    Hier noch ein Auszug meiner "google_xml.php":
    Code: PHP  [Auswählen]
    // Start OUTPUT
    // start caching
    ob_start();

    echo '<?xml version="1.0" encoding="UTF-8"?>'.LN;
    echo '<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">'.LN;
    echo '<channel>',LN;
    echo '<title><![CDATA[',utf8_encode(STORE_NAME),']]></title>',LN;
    echo '<link><![CDATA[',utf8_encode(HTTP_SERVER),']]></link>',LN;
    echo '<description><![CDATA[Google product feed created at ',date('Y-m-d H:i'),']]></description>',LN;

    ....
    echo '</channel>',LN;
    echo '</rss>';

    // END OUTPUT
    // end caching
    ...
     

    Kann mir hier einer sagen, was ich da ändern muss?

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

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Habe hier soeben festgestellt, warum das Problem auftrifft.
    Da ich einen Verdacht hatte, dass evtl. suchmaschinenfreundliche Urls daran schuld sein können, bin ich soeben in den Adminbereich und habe dort unter "Meta-Tags/Suchmaschinen" Suchmaschinenfreundliche URLs benutzen? - dies auf "false" gestellt.

    Jetzt zeigt er mir den Datenfeed an.

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Habe das folgende Modul im Einsatz:
    http://www.andreas-guder.de/agi-software/xt-commerce/google-xml-export-modul-maerz.html

    Das Modul soll auch mit den suchmaschinenfreundlichen URLs (Bluegate-URLs als auch den Shop-Internen) funktionieren, es sollte  kein Problem sein, den Feed zu erstellen.

    Das Problem soll lt. Auskunft von "AGI" an etwas anderem liegen.

    Vielleicht weiß ja hier jemand einen Rat.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.891
    • Geschlecht:
    Was ist denn bitte ,LN ?, habe ich da eine Wissenslücke ?
    Und warum einmal .LN und die anderen male ,LN ?

    Gruß,
    noRiddle

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Nachdem ich mir nun mal näher das Problem angesehen habe, bin ich an folgendem Punkt gelandet.

    Sobald die Shopstat-URL aktiv sind, funktioniert zwar die Feederstellung, aber der Linkaufbau ist falsch.

    So steht die URL jetzt im Feed:
    Code: XML  [Auswählen]
    http://www.domain.de/::145.html
    Richtig muss die URL aber so aussehen:
    Code: XML  [Auswählen]
    http://www.domain.de/Kategorie/Artikel::145.html

    Durch die Eigenart von Shopstat wird der Artikel trotzdem aufgerufen.

    Verantwortlich für die Erstellung ist diese Zeile
    Code: PHP  [Auswählen]
    $products_data['link'] = USE_BLUEGATE_SEO_URL ? $bluegateSeo->getProductLink(xtc_product_link(
    , $listing['products_name']) , 'NONSSL', $export_language) : xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($listing['products_id'], $listing['products_name']) , 'NONSSL', false);
     

    Wenn man ein wenig debuggt kommt aber raus, dass $products_data['link'] leer bleibt. Prüft man aber auf $listing['products_id'] und $listing['products_name'], so sind die Felder im Array befüllt.

    Irgendwie greifen hier xtc_href_link und xtc_product_link in Verbindung mit den Shopstat-URL nicht.

    Entweder ist hier Nachbesserung vom Modulersteller gefordert oder jemand anders nimmt mir das Brett vorm Kopf weg.

    Gruß
    Ronny

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    NACHTRAG:

    Nun funktioniert, fragt mich nicht warum.

    Gruß
    Ronny

    Marcel G.

    • Fördermitglied
    • Beiträge: 398
    Fehlt in dieser Zeile nicht die products_id ?
    Code: PHP  [Auswählen]
    $bluegateSeo->getProductLink(xtc_product_link(, $listing['products_name'])

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Nein, das ist nur ein Copy&Paste Fehler gewesen.
    So lautet der Teil richtig:
    Code: PHP  [Auswählen]
    $bluegateSeo->getProductLink(xtc_product_link($listing['products_id'], $listing['products_name']) , 'NONSSL', $export_language)

    Gruß
    Ronny

    Marcel G.

    • Fördermitglied
    • Beiträge: 398
    Alles klar kam mir schon so merkwürdig vor :-)

    toppi

    • Viel Schreiber
    • Beiträge: 651
    @webkiste

    Danke :-)

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo toppi,

    ist dein Problem mit den Codezeilen von webkiste damit gelöst?

    Schöne Grüße,
    Jan

    toppi

    • Viel Schreiber
    • Beiträge: 651
    Hallo Jan,

    ja, ist gelöst.
    Managed Server
    0 Antworten
    1448 Aufrufe
    09. Juli 2015, 20:57:06 von Viol
    8 Antworten
    7413 Aufrufe
    13. Juni 2011, 22:36:54 von BJF