Zu kleine Bilder finden und runterladen

Screenshot des Fishnet Image Take Out Moduls mit CSV Auswahl und Optionen für zu kleine Produktbilder im Shop
29,90 EUR
zzgl. 19 % MwSt.
Art.Nr.
41558
Lieferzeit


Google Merchant Center: Produktbilder zu klein ?

Google verlangt für Shopping-Anzeigen Produktbilder mit mindestens 500 x 500 Pixeln. Im Merchant Center gibt es dazu eine Liste der betroffenen Artikel ("Image too small for upcoming enforcement"), die als CSV-Datei heruntergeladen werden kann.

Das Problem: da stehen nur Produkt IDs drin, keine Bildernamen.

Dieses Script nimmt diese CSV-Datei, sucht die passenden Original-Bilder im Shop und packt sie in eine ZIP-Datei zum Herunterladen. Die Bilder können dann am eigenen Rechner ersetzt, bearbeitet oder vergrößert und anschliessend wieder in den Shop geladen werden.

Am Shop wird dabei NICHTS geändert . Das Script liest nur.

INFO: Du kannst dieses Script selbst herunterladen, musst dann aber mit FTP und Notepad++ umgehen können. Oder du lässt das uns installieren und später wieder entfernen, das wäre im Preis inklusive.


Schritt für Schritt
--------------------

1. CSV-Datei besorgen
   Im Google Merchant Center das Problem "Bild zu klein" / "Image too small" aufrufen und den Bericht als CSV herunterladen.

2. Passwort setzen  (WICHTIG)
   Die Datei index.php in einem Texteditor öffnen (z.B. Notepad++, nicht Word).
   Ganz oben steht:

       'password' => '',

   Dazwischen ein eigenes Passwort schreiben, zum Beispiel:

       'password' => 'MeinPasswort2026',

   Speichern. Ohne Passwort läuft das Script nicht - der Ordner liegt im Shopverzeichnis und wäre sonst für jeden im Internet erreichbar.

3. Ordner hochladen
Den kompletten Ordner "fishnet_image_take_out" per FTP in das  Shop-Hauptverzeichnis legen - also dorthin, wo auch die index.php des Shops  und der Ordner images/ liegen.

Die CSV-Datei am einfachsten gleich mit in diesen Ordner legen, dann kann sie im Script direkt ausgewählt werden. (Alternativ lässt sie sich auch über das Formular hochladen; bei grossen Dateien kann der Server das aber ablehnen.)

4. Aufrufen
Im Browser:

       https://www.eigene-shop-adresse.de/fishnet_image_take_out/

   Passwort eingeben, CSV auswählen, auf "Bilder suchen" klicken.

5. Ergebnis prüfen
   Es erscheint eine Übersicht:
     - wie viele Produkt-IDs in der CSV standen
     - wie viele Bilder gefunden wurden
     - wie viele schon gross genug sind (die kommen nicht mit ins ZIP)
     - zu welchen IDs kein Bild gefunden wurde

6. ZIP herunterladen
   Bei vielen Bildern wird automatisch in mehrere ZIP-Dateien aufgeteilt  (Teil 1 von 3 usw.). Dann bitte alle Teile herunterladen.

   Im ersten ZIP liegt ausserdem die Datei _bericht.csv mit einer Liste aller  Bilder samt Grösse in Pixeln - und aller IDs, zu denen nichts gefunden  wurde.

7. Ordner wieder löschen
   Nach dem Download den Ordner "fishnet_image_take_out" per FTP vom Server löschen. Er wird nur für diesen einen Vorgang gebraucht.


Bilder vergrössern und zurückladen
------------------------------------
Die Bilder im ZIP liegen in derselben Ordnerstruktur wie im Shop:

    images/product_images/original_images/12185_0.jpg

Nach dem Vergrössern (mindestens 500 x 500 Pixel, Dateinamen unverändert lassen!) kann der Inhalt des ZIPs einfach wieder in das Shop-Hauptverzeichnis geladen werden - die Dateien landen dann automatisch an der richtigen Stelle.

Wichtig: Vor dem Zurückladen eine Sicherung der bisherigen Bilder anlegen, denn die alten Dateien werden dabei überschrieben. Beim Hochladen wird nur der Ordner original_images beschrieben; die verkleinerten Varianten (info_images, popup_images, thumbnail_images) sowie webP Varianten erzeugt der Shop selbst neu.
Ausnahme: du benutzt ausschließlich webP Bilder und diese stehen auch so in der Datenbank, dann wird das Script dir die WebP Bilder zum Bearbeiten herunterladen.


Optionen im Formular
--------------------
"Nur Bilder aufnehmen, die tatsächlich kleiner sind als die Mindestgrösse"
    Empfohlen. Die Liste von Google ist oft einige Tage alt; bereitskorrigierte Bilder kommen so nicht noch einmal mit.

"Ordnerstruktur des Shops im ZIP beibehalten"
    Empfohlen, siehe oben - macht den Rück-Upload einfach.

"Zusätzliche Produktbilder mitnehmen"
    Normalerweise aus. Nur einschalten, wenn nicht nur das Hauptbild, sondern alle weiteren Bilder eines Artikels mitgeliefert werden sollen.

"Mindestkantenlänge in Pixel"
    Standard 500, entspricht der Google-Vorgabe.


Zweitformate (WebP) - Einstellung in index.php
----------------------------------------------
Viele Shops legen neben dem Originalbild automatisch eine WebP-Version an:

    10042_0.jpg     <- das Original
    10042_0.webp    <- vom Shop erzeugt

Die WebP-Datei muss nicht mit vergrössert werden, denn der Shop erzeugt sie später aus dem vergrösserten Original neu. Deshalb steht in index.php:

    'skip_duplicate_ext' => 'webp',

Damit wird eine WebP-Datei übersprungen, wenn direkt daneben eine gleichnamige Datei in einem anderen Format liegt. Wie viele das waren, steht danach in der Übersicht ("Davon Zweitformat").

Wichtig: Liegt ein Bild NUR als WebP vor (also ohne JPG oder PNG daneben), dann ist es das Original und kommt selbstverständlich mit. Dasselbe gilt, mwenn im Artikel ausdrücklich eine WebP-Datei hinterlegt ist - dann ist sie das Produktbild und wird mitgeliefert.

Mehrere Endungen lassen sich mit Komma angeben ('webp, avif'). Leer ('') schaltet die Regel ab, dann kommen alle Bildformate mit.


Wenn etwas nicht klappt
-----------------------
"Das Script ist noch nicht einsatzbereit"  >   Es fehlt das Passwort, siehe Schritt 2.

"Das Bildverzeichnis wurde nicht gefunden"
    Der Ordner liegt nicht im Shop-Hauptverzeichnis, sondern woanders. Entweder verschieben - oder in index.php oben bei 'shop_root' den absoluten Pfad des Shops eintragen.

"Es wurde kein einziges Bild gefunden"
    Dann passen die IDs aus der CSV nicht zu den Artikelnummern des Shops. Bitte an den Betreuer des Shops wenden.

"Die PHP-Erweiterung zip ist nicht aktiv"
    Der Server kann keine ZIP-Dateien erzeugen. Das muss der Hoster das freischalten.

"Die hochgeladene Datei war zu gross für diesen Server"
    Die CSV per FTP in den Ordner fishnet_image_take_out legen und die Seite neu laden - dann erscheint sie im Auswahlfeld.

Der Download bricht ab oder läuft in eine Zeitüberschreitung
    In index.php oben 'max_zip_mb' verkleinern, zum Beispiel auf 50. Dann entstehen mehr, aber kleinere ZIP-Dateien.


Technischer Hinweis
-------------------
Die Zuordnung Produkt-ID -> Bilddatei läuft in drei Stufen:
  1. Bildlink-Spalte aus der CSV, falls vorhanden (nur der Dateiname wird verwendet, es wird nichts aus dem Internet geladen)
  2. Shopdatenbank (Tabellen products / products_images, über includes/configure.php)
  3. Dateiname nach dem Schema ID_0.jpg

Getestet mit modified eCommerce. Ist keine Datenbank erreichbar, arbeitet das Script nur mit Stufe 1 und 3 weiter und weist im Ergebnis darauf hin.

Benötigt PHP 7.0 oder neuer mit der Erweiterung zip.