Exportformate Google Base ( Plugin )

gerfriedd

Gut bekanntes Mitglied
20. Januar 2010
135
13
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
242
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

Gut bekanntes Mitglied
20. Januar 2010
135
13
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
242
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

Gut bekanntes Mitglied
20. Januar 2010
135
13
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 Exportformate liefern nur netto Werte für Versandkosten seit JTL Shop 5.5.0 Betrieb / Pflege von JTL-Shop 6
Neu Google Shopping: Verständnisfrage zu Wertname und Werttyp Technische Fragen zu Plugins und Templates 0
Neu Google liest falsche Preise im Nova Template Templates für JTL-Shop 13
Neu Nova Template und Google Analytics, Ads Technische Fragen zu Plugins und Templates 3
Neu Google Shopping (Plugin) Export immer leer Allgemeine Fragen zu JTL-Shop 4
Kann keinen neuen Export für Google Shopping mehr erstellen Allgemeine Fragen zu JTL-Shop 4
Neu Google Indexierung seit Monaten kein Fortschritt - Eher Rückschritt Allgemeine Fragen zu JTL-Shop 23
Neu Zweites Bild auf Google Shopping Export mappen Plugins für JTL-Shop 0
Neu Google shopping export - neue Produkte markieren um eine Werbung nur für neue Produkte laufen zu lassen Technische Fragen zu Plugins und Templates 1
Neu Welches PlugIn für ein besseres Google Ranking? Plugins für JTL-Shop 2
Neu Plugin-Update 2.4.1: JTL Exportformat Google Shopping Plugins für JTL-Shop 6
Neu Probleme bei der Indexierung bei Google (Search Console) JTL-Shop - Fehler und Bugs 2
Neu Google Produkte Fehlendes Versandgewicht Technische Fragen zu Plugins und Templates 0
Neu Shop 5 und Google Search Betrieb / Pflege von JTL-Shop 2
Google Merchant, wie mehrere Länder anlegen? Einrichtung JTL-Shop5 4

Ähnliche Themen