Exportformate Google Base ( Plugin )

gerfriedd

Offizieller Servicepartner
SPBanner
20. Januar 2010
133
12
Hallo @all

Ausgangssituation: Artikel ist kein Bild zugeordnet

Szenario: Wir wollen bei dem Export für Google Base ( via Plugin ) vermeiden das

Code:
<g:image_link><![CDATA[http://www.meinShop.de/gfx/keinBild.gif]]></g:image_link>

gesetzt wird, sondern entweder <g:image_link> gar nicht gesetzt wird bzw. mit "Nichts" übergeben wird

Code:
<g:image_link><![CDATA[]]></g:image_link>

--

Datei Modifikation:

/includes/plugins/jtl_exportformat_googlebase/version/108/adminmenu/exportformat/includes/class.XML_GoogleBase.inc.php


Original Code:

Code:
    /**     * Lädt die Bild-Links in das zugehörige Artikelobjekt
     *
     * @param Int $kArtikel 
     */
    private function loadImages($kArtikel) {
        $this->oExportArticle_arr[$kArtikel]->Artikelbild = URL_SHOP.'/'.$this->oExportArticle_arr[$kArtikel]->Bilder[0]->cPfadGross;
        for($i = 1; $i < count($this->oExportArticle_arr[$kArtikel]->Bilder) && $i <= 10; $i++) {
            $this->oExportArticle_arr[$kArtikel]->cArtikelbild_arr[] = URL_SHOP.'/'.$this->oExportArticle_arr[$kArtikel]->Bilder[$i]->cPfadGross;
        }
    }

geändert in:

Code:
    /**     * Lädt die Bild-Links in das zugehörige Artikelobjekt
     *
     * @param Int $kArtikel 
     */
    private function loadImages($kArtikel) {
       $this->oExportArticle_arr[$kArtikel]->Artikelbild = URL_SHOP.'/'.$this->oExportArticle_arr[$kArtikel]->Bilder[0]->cPfadGross;
       for($i = 1; $i < count($this->oExportArticle_arr[$kArtikel]->Bilder) && $i <= 10; $i++) {
    if($this->oExportArticle_arr[$kArtikel]->Bilder[0]->cPfadGross != 'gfx/keinBild.gif') {
            $this->oExportArticle_arr[$kArtikel]->cArtikelbild_arr[] = URL_SHOP.'/'.$this->oExportArticle_arr[$kArtikel]->Bilder[$i]->cPfadGross;
     } else {
        $this->oExportArticle_arr[$kArtikel]->cArtikelbild_arr[] = '';
     }
    }
    }

--

Frage: Wo ist der (Denk)Fehler?

--

THX im voraus

gerfriedd
 

AndreVermeulen

Moderator
Mitarbeiter
15. Juli 2011
241
36
AW: Exportformate Google Base ( Plugin )

Hi,

du greifst ja erst innehalb des for(...) ein. Dort werden aber nur die "g:additional_image_link" hinzu gefügt. Das "g:image_link" wird in der Zeile vor dem for(...) zugewiesen. Also $this->oExportArticle_arr[$kArtikel]->Artikelbild enthält das "g:image_link".
 

gerfriedd

Offizieller Servicepartner
SPBanner
20. Januar 2010
133
12
AW: Exportformate Google Base ( Plugin )

Hi und THX

[FONT=arial, helvetica, sans-serif] /**[/FONT]
[FONT=arial, helvetica, sans-serif] * Lädt die Bild-Links in das zugehörige Artikelobjekt[/FONT]
[FONT=arial, helvetica, sans-serif] *[/FONT]
[FONT=arial, helvetica, sans-serif] * @param Int $kArtikel [/FONT]
[FONT=arial, helvetica, sans-serif] */[/FONT]
[FONT=arial, helvetica, sans-serif] private function loadImages($kArtikel) {[/FONT]
[FONT=arial, helvetica, sans-serif]
[/FONT]
[FONT=arial, helvetica, sans-serif] if($this->oExportArticle_arr[$kArtikel]->Bilder[0]->cPfadGross != 'gfx/keinBild.gif') {[/FONT]
[FONT=arial, helvetica, sans-serif] $this->oExportArticle_arr[$kArtikel]->Artikelbild = URL_SHOP.'/'.$this->oExportArticle_arr[$kArtikel]->Bilder[0]->cPfadGross;[/FONT]
[FONT=arial, helvetica, sans-serif] } else {[/FONT]
[FONT=arial, helvetica, sans-serif] $this->oExportArticle_arr[$kArtikel]->Artikelbild = '';[/FONT]
[FONT=arial, helvetica, sans-serif] }[/FONT]
[FONT=arial, helvetica, sans-serif]
[/FONT]
[FONT=arial, helvetica, sans-serif] for($i = 1; $i < count($this->oExportArticle_arr[$kArtikel]->Bilder) && $i <= 10; $i++) {[/FONT]
[FONT=arial, helvetica, sans-serif] $this->oExportArticle_arr[$kArtikel]->cArtikelbild_arr[] = URL_SHOP.'/'.$this->oExportArticle_arr[$kArtikel]->Bilder[$i]->cPfadGross;[/FONT]
[FONT=arial, helvetica, sans-serif] }[/FONT]
[FONT=arial, helvetica, sans-serif] }[/FONT]
[FONT=arial, helvetica, sans-serif]
[/FONT]
[FONT=arial, helvetica, sans-serif]Ergebnis in der Ausgabe XML Datei jetzt:[/FONT]
[FONT=arial, helvetica, sans-serif]
[/FONT]
[FONT=arial, helvetica, sans-serif]Artikel hat Bild:[/FONT]
[FONT=arial, helvetica, sans-serif]
[/FONT]
[FONT=arial, helvetica, sans-serif] <g:image_link><![CDATA[http://www.meinShop.de/bilder/produkte/gross/ArtikelBild.jpg]]></g:image_link>
[/FONT]
[FONT=arial, helvetica, sans-serif]
[/FONT]
[FONT=arial, helvetica, sans-serif]Wenn Artikel kein Bild hat wird allerdings jetzt gar nicht mehr <g:image_link> gesetzt

Wozu dient die for Schleife?


[/FONT]
 

AndreVermeulen

Moderator
Mitarbeiter
15. Juli 2011
241
36
AW: Exportformate Google Base ( Plugin )

Die for-Schleife ist dazu das unter dem Google-Attribut "g:additional_image_link" die weiteren Bilder (wenn ein Artikel mehr als 1 Bild hat) ausgegeben werden.
 

gerfriedd

Offizieller Servicepartner
SPBanner
20. Januar 2010
133
12
AW: Exportformate Google Base ( Plugin )

Okay.. dann wird für diesen Part unsererseits ja keine Änderung benötigt

Vielen Dank für Unterstützung

Gelöst
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Export / Exportformate: Anleitung bzw. Infoseite mit zulässigen Tags ? Betrieb / Pflege von JTL-Shop 0
Neu Google Shopping - Sonderpreise werden unter Umständen nicht in den Feed geschrieben Allgemeine Fragen zu JTL-Shop 1
Neu DRINGEND Hilfe - Google Analytics Plugin JTL-Shop - Fehler und Bugs 4
Google Search Console - Crawling-Fehler: Robots.txt nicht erreichbar Einrichtung JTL-Shop5 6
Neu Wie kann ich den Titel bei Google Ergebnissen ändern? Allgemeine Fragen zu JTL-Shop 6
Neu Produktbewertungen bei Google Shopping mit anzeigen Technische Fragen zu Plugins und Templates 2
Neu Google Enhanced Conversion Tracking Email JTL Datalayer Technische Fragen zu Plugins und Templates 2
Neu Google shopping JTL SHOP 4 - "geht" nicht mehr Allgemeine Fragen zu JTL-Shop 9
Neu JTL Google Shopping Plugin - Bilder Updaten Plugins für JTL-Shop 3
Neu Wie andere Länder und Sprachen vom Google Shopping Plugin mit dem Merchant Center verbinden Plugins für JTL-Shop 6
Neu Cookies für Google Ads User helfen Usern - Fragen zu JTL-Wawi 0
Neu Google Shopping Plugin - Artikel filtern Plugins für JTL-Shop 3
Neu Google Pay ohne Funktion Plugins für JTL-Shop 3
Neu Google - Vaterartikel und Kinderartikel Smalltalk 4
Neu Konfigurator Einzelteile in Google und im Shop sichtbar Plugins für JTL-Shop 6
Neu Google Bilder Bot Zugriff auf /dbeS/bild.php?a=1375538&n=1&url=0&s=0 Allgemeine Fragen zu JTL-Shop 3
Neu Fehler bei Update: "SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'emails' already exists" Installation / Updates von JTL-Shop 4

Ähnliche Themen