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