Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: Import Artikel externe Artikelbilder

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Import Artikel externe Artikelbilder
    Antwort #150 am: 14. Oktober 2015, 10:59:38
    Hallo einfach112

    In diesem Thread geht es eigentlich um die Frage wie man bei Importartikel, also Artikel die die man per CSV in die Shopdatenbank importiert hat, denen externe Produktbildquellen zugeordnet sind, diese im Shopsystem einbindet, Du aber pflegst die Produkte via Adminpanel direkt im Shop ein und bei dieser Vorgehensweise ist nur ein Bildupload vom lokalen Rechner vorgesehen.

    Um deine Frage zu beantworten, eingetragen oder ändern kannst Du die Bildquellen des Hauptbildes in der Tabelle 'products' Spalte 'products_image', dies kannst Du direkt z.B. mit phpMyAdmin machen oder Du kannst die Tabelle als CSV exportieren, abändern und wieder importieren.

    Tipp:
    Wenn Du in die Spalte 'products_image' die externe Bilquelle anstatt in dieser Form 'http://Bildquelle.com/Produktbild.png' in dieser '//Bildquelle.com/Produktbild.png' einfügst, funktioniert die Sache auch bei verschlüsselten Seiten ohne "meckern" des Browser sofern der Bilderserver "https" unterstützt. Solltest Du dich für diese Variante entscheiden, müsstest Du in den nötigen Skriptanpassungen welche das Modified Team-Mitglied "web28" gepostet hat diesen Ausdruck 'http:' mit diesem '//' ersetzen.

    Gruss
    Hanspeter
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    autovida

    • Fördermitglied
    • Beiträge: 6
    Re: Import Artikel externe Artikelbilder
    Antwort #151 am: 16. Oktober 2015, 10:26:39
    @ Maria87,
    gib mal über MySQLDumper oder phpMyAdmin folgendes ein:

    Code: SQL  [Auswählen]
    ALTER TABLE products MODIFY products_image VARCHAR(128);
     
    damit sollte es auf für lange Bildpfade reichen.

    Also bei mir schneidet es die Links auch ab nach 64 Zeichen. Kannst du mir evt. sagen wo ich das genau einstellen kann was du da beschreibst.

    Vielen dank

    basti3962

    • Mitglied
    • Beiträge: 111
    Re: Import Artikel externe Artikelbilder
    Antwort #152 am: 09. Februar 2016, 17:35:44
    Hallo zusammen,

    danke an "web28" für diese Anleitung erleichtert echt die Arbeit...  :thx:

    Nun habe ich folgendes Problem. Die Bilder werden nicht korrekt angezeigt bzw fehlen.
    In der Artikel Liste Tauchen sie nicht auf und auch in der Beschreibung nicht. Lediglich in dem Tab "Weitere Bilder" tauchen sie auf.

    Jemand eine Idee oder ein Lösungs Vorschlag?

    Dwza

    • Frisch an Board
    • Beiträge: 82
    Re: Import Artikel externe Artikelbilder
    Antwort #153 am: 11. Februar 2016, 10:54:33
    Hab nun einiges hier gelesen... und irgendwann nur noch überflogen weil mich die frage nicht los lässt wieso beim Import nicht einfach der Name nach URL gecheckt wird und wenn es ne URL ist dann einfach bild download, umbenennen und in den richtigen Ordner schieben... Bildaktualisierung geschieht ja eh erst nach dem Import!

    Und Bilder von einer externen URL zu nehmen ist A: nicht gerne gesehen (wobei Traffic heute nicht mehr so das große Thema ist) B: Macht es die Seite viel anfälliger für fehlende Bilder.

    Wäre für mich auf keinen Fall eine Lösung!!! Download und auf dem Server haben klingt für mich als einzige saubere Lösung.

    merten-1813

    • Frisch an Board
    • Beiträge: 66
    • Geschlecht:
    Re: Import Artikel externe Artikelbilder
    Antwort #154 am: 21. August 2016, 11:58:26
    Hallo,

    Ich habe meinen Shop auch so umgestellt das man die URL angeben kann was ich aber nicht so schön finde,

    deshalb habe ich mir ein kleines Skript geschrieben womit ich die Bilder direckt herunterlade auf dem Server in einem Ordner wenn Interesse besteht kann ich es auch Posten da ich nicht wirkliche Kenntnisse habe sind es 2 verschiedene einmal für das Hauptbild und einmal für die zusätzlichen Bilder dazu  muss man dann noch in der Datenbank die URL wieder manuell entfernen und die Bilder hochladen und mit dem Image Processing durchlaufen geht aber schneller als wenn man jedes Bild erst speichert.

    mit bessten grüßen

    Speedy-1813

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Re: Import Artikel externe Artikelbilder
    Antwort #155 am: 04. September 2016, 15:41:44
    Wieso triggerst du den imageprocess nur auf fehlende bilder nicht einfach nach dem scriptdurchlauf? Mailst Du mir mal Dein Grabbing Script?

    brva

    • Neu im Forum
    • Beiträge: 3
    Re: Import Artikel externe Artikelbilder
    Antwort #156 am: 15. Oktober 2016, 16:13:55
    Hallo,
    ich habe ein modified eCommerce Shopsoftware Shopsoftware v1.05 und versuche seit Tagen die Bilder mit einer CSV Import Datei über URL hoch zu laden, leider ohne Erfolg.
    Der Pfad ist wie folgt und die Bilder sind zu sehen wenn man auf den Link drauf geht:
    http://www.example.com/image/xyz.jpg

    Kann mir bitte einer sagen wie ich die Bilder über URL importieren kann?
    Habe technisch nicht viel Ahnung daher bitte einfach wie möglich schreiben. :-)
    Viele Grüße und Vielen Dank

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Import Artikel externe Artikelbilder
    Antwort #157 am: 17. Oktober 2016, 15:43:26
    Wie wäre es, wenn du einfach mal alle Beiträge in diesem Topic liest? Da wird schonmal geklärt, dass eine Import-Funktion via URL gar nicht mit modified möglich ist, sondern lediglich die Verlinkung von Bildern auf externer Quelle.

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Import Artikel externe Artikelbilder
    Antwort #158 am: 17. Oktober 2016, 17:19:57
    [...]
    Kann mir bitte einer sagen wie ich die Bilder über URL importieren kann?
    [...]

    Gar nicht, dafür benötigt man einen sogenannten Bildergrabber.

    So ein Tool ist bei mir erhältlich.

    Gruss Web28

    brva

    • Neu im Forum
    • Beiträge: 3
    Re: Import Artikel externe Artikelbilder
    Antwort #159 am: 28. Oktober 2016, 14:12:17
    Hallo Zusammen,
    vielen Dank für die Info,

    Hallo Web 28
    wie funktioniert es mit sogenannten Bildergrabber, werden die Bilder erst runtergeladen dann über die Importfunktion hochgeladen oder müssen alle Bilder einzeln hochgeladen?
    Was passiert wenn die Bilder nicht richtig bzw nicht nach Artikel oder EAN nummer benannt sind?

    Viele Grüße
    brva

    merten-1813

    • Frisch an Board
    • Beiträge: 66
    • Geschlecht:
    Re: Import Artikel externe Artikelbilder
    Antwort #160 am: 10. Juli 2017, 12:49:34
    Hallo Sorry,

    war einige Zeit viel beschäftigt hier mal den Code um die Bilder runterzuladen von einer URL wie ich es mir zusammen gebaut habe.
    in beiden Scripten muss natürlich diese xyz Mit dem jeweiligen werten geändert werden

    Code: PHP  [Auswählen]
    <?php
    $dbhost = 'xyz';
    $dbuser = 'xyz';
    $dbpass = 'xyz';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_set_charset('utf8',$conn);

    $search = array ("Ä", "'Ã'", "â", "à", "ä", "Ö", "ö", "Ü", "ü", "ß", "é", "è" ,"<" ,">");
    $replace = array ("Ae", "A","a", "a", "ae", "Oe", "oe", "Ue", "ue", "ss", "e", "e", "_", "_");
    $sonder = array("-","/","&",":","(",")",".","Ø","'","®",",","¨","´","´","+","™","„","¢","!",";","|","ø","*","°","#","?","%","²","³","€");

    if(! $conn )
    {
      die('Could not connect: ' . mysql_error());
    }
    $sql = 'SELECT products.products_id, products.products_image, products_description.products_name FROM products, products_description WHERE products.products_id=products_description.products_id';

    mysql_select_db('xyz');
    $retval = mysql_query( $sql, $conn );
    if(! $retval )
    {
      die('Could not get data: ' . mysql_error());
    }

    while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
    {
            if($row['products_image']!=''){
                    $bildadresse = "{$row['products_image']}";
                    $path = pathinfo($row['products_image']);              
                    $net= file_get_contents("$bildadresse");
                    if($net){
                            //$titel1 = str_replace($search,$replace,$row['products_name']);
          $titel1 = str_replace($search,$replace,stripslashes($row['products_name']));
                            $titel2 = str_replace($sonder,' ',$titel1);
                            $titel3 = str_replace(' ','_',$titel2);
                            $titel4 = str_replace('___','_',$titel3);
                            $titel5 = str_replace('__','_',$titel4);
                            $sbild = fopen(substr($titel5,0,100).'_'.$row['products_id'].'.'.$path['extension'], "w");
                            //echo '<hr /> eintrag <br />'.substr($titel5,0,30).'_'.$row['products_id'].'.'.$path['extension'];
                            fwrite($sbild, $net);
                            fclose($sbild);
                            $update ="UPDATE products SET products_image = '".substr($titel5,0,100).'_'.$row['products_id'].'.'.$path['extension']."' WHERE products_id=".$row['products_id'];
         
                            mysql_query( $update, $conn );
                    }
            }
    }
    echo "fertig\n";
    mysql_close($conn);
    ?>

    und für die zusatzbilder

    Code: PHP  [Auswählen]
    <?php
    $dbhost = 'xyz';
    $dbuser = 'xyz';
    $dbpass = 'xyz';
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    mysql_set_charset('utf8',$conn);

    $search = array ("Ä", "'Ã'", "â", "à", "ä", "Ö", "ö", "Ü", "ü", "ß", "é", "è" ,"<" ,">");
    $replace = array ("Ae", "A","a", "a", "ae", "Oe", "oe", "Ue", "ue", "ss", "e", "e", "_", "_");
    $sonder = array("-","/","&",":","(",")",".","Ø","'","®",",","¨","´","´","+","™","„","¢","!",";","|","ø","*","°","#","?","%","²","³","€");


    if(! $conn )
    {
      die('Could not connect: ' . mysql_error());
    }
    $sql = 'SELECT products_images.products_id, products_images.image_name,products_images.image_nr,products_images.image_id, products_description.products_name FROM products_images, products_description WHERE products_images.products_id=products_description.products_id';

    mysql_select_db('xyz');
    $retval = mysql_query( $sql, $conn );
    if(! $retval )
    {
      die('Could not get data: ' . mysql_error());
    }
    while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
    {

            if($row['image_name']!=''){
                    $bildadresse = "{$row['image_name']}";
                    $path = pathinfo($row['image_name']);          
                    $net= file_get_contents("$bildadresse");
                    if($net){
                            //$titel1 = str_replace($search,$replace,$row['products_name']);
          $titel1 = str_replace($search,$replace,stripslashes($row['products_name']));
                            $titel2 = str_replace($sonder,' ',$titel1);
                            $titel3 = str_replace(' ','_',$titel2);
                            $titel4 = str_replace('___','_',$titel3);
                            $titel5 = str_replace('__','_',$titel4);
                            $sbild = fopen(substr($titel5,0,100).'_'.$row['products_id'].'_'.$row['image_nr'].'.'.$path['extension'], "w");
                            fwrite($sbild, $net);
                            fclose($sbild);
                            $update ="UPDATE products_images SET image_name = '".substr($titel5,0,100).'_'.$row['products_id'].'_'.$row['image_nr'].'.'.$path['extension']."' WHERE image_id=".$row['image_id'];
                            mysql_query( $update, $conn );
                    }
            }


    }
    echo "fertig\n";
    mysql_close($conn);
    ?>

    Diese zwei daten habe ich einfach in einem ordner den ich wenn ich die bilder laden will einfach mit eine subdomain aufrufe und denn die bilder in den richtigen ordner verschiebe.

    Gruß Speedy1813

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.988
    • Geschlecht:
    Re: Import Artikel externe Artikelbilder
    Antwort #161 am: 11. Juli 2017, 22:07:19
    Das sollte man mit curl machen, nicht nur sicherer funktionierend sondern auch schneller.

    Gruß,
    noRiddle

    merten-1813

    • Frisch an Board
    • Beiträge: 66
    • Geschlecht:
    Re: Import Artikel externe Artikelbilder
    Antwort #162 am: 14. September 2017, 10:34:21
    Wie stellt man das mit curl an.

    so fit bin ich da nicht

    Gruß
    Speedy

    niggo

    • Neu im Forum
    • Beiträge: 7
    Re: Import Artikel externe Artikelbilder
    Antwort #163 am: 20. Februar 2018, 14:12:54
    wie muss man denn die Änderung vornehmen im tpl_modified template?
    habe einige Bilder intern liegen und einige nur über extern :(

    D3m0n1um

    • Neu im Forum
    • Beiträge: 8
    Re: Import Artikel externe Artikelbilder
    Antwort #164 am: 30. April 2022, 15:07:58
    Hallo Leute @Web28 @Tomcraft,

    ich habe die modified eCommerce Shopsoftware 2.0.6.0 und hab Folgendes gemacht, aber passieren tut bei mir nichts.

    --------------------------------------------------------

    Datei "/shop/includes/classes/product.php":

    gesucht

    Code: PHP  [Auswählen]
    function productImage($name, $type) {
    }

    gefunden und geändert in

    Code: PHP  [Auswählen]
    function productImage($name, $type) {
    //BOF EXTERNE PRODUKTBILDER
                    if (stristr($name, 'http:')) {
                       return $name;
                    }
                    //EOF EXTERNE PRODUKTBILDER
    }

    Datei "/templates/ALLE TEMPLATES/stylesheets.css":

    hinzugefügt:

    Code: CSS  [Auswählen]
    .productboximage {
            max-width: 150px;
    }

    .productimage {
            max-width: 200px;
    }
    .productImageBorder{
            max-width: 120px;
    }

    Datei "/shop/includes/modules/order_details_cart.php":

    gesucht:

    Code: PHP  [Auswählen]
    $image = '';
    if ($products[$i]['image'] != '') {
      $image = DIR_WS_THUMBNAIL_IMAGES.$products[$i]['image'];
    }

    gefunden und geändert in:

    Code: PHP  [Auswählen]
      $image = '';
      if ($products[$i]['image'] != '') {
        if (stristr($products[$i]['image'],'http:') !== FALSE) {
          $image = $products[$i]['image'];
        } else {
          $image = DIR_WS_THUMBNAIL_IMAGES.$products[$i]['image'];
        }
      }

    Alle angezeigte Bilder haben den Pfad shop/images/product_images/popup_images/noimage.gif obwohl im Admin die richtige URLs angezeigt, wie sie auch im CSV Datei eingetragen sind.

    Was ist da falsch?

    [EDIT Tomcraft 01.05.2022: Code formatiert & Shopversion korrigiert, siehe: FAQ: Wichtiger Hinweis bzgl. Angabe der Shopversion!]
    2 Antworten
    3433 Aufrufe
    28. November 2011, 17:13:19 von techpoint
    8 Antworten
    5967 Aufrufe
    28. April 2011, 08:54:57 von web28
    7 Antworten
    7793 Aufrufe
    04. April 2011, 22:04:38 von cillex
    9 Antworten
    6463 Aufrufe
    20. Februar 2014, 09:58:39 von Gerry7
               
    anything