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: Bilder (Kat./ Artikel) vorhanden, mal nicht ... was geht hier falsch?

    kukki

    • Mitglied
    • Beiträge: 137
    • Geschlecht:
    In Zusammenarbeit mit JTL-Wawi/ Connector und modified eCommerce Shopsoftware neuste Version 5 habe ich das Problem, nicht zu ergründen, warum mal die Bilder für eine Kategorie da sind und mal nicht. Ich habe im Backend nachgeschaut, mit folgendem Ergebnis (Kann man sich hier anschauen:
    (1) Kategorie Farben: Klick drauf - war kein Bild zu sehen, aber im Backend ist es da, aktiv! Siehe unten. Wird eine neue Kategorie über JTL dazu gefügt, ist das Bild da! :x
    (2) ... Werkzeuge: kein Artikel vorhanden, klick hier, Bild Werkzeuge vorhanden
    (3) ... Bei Literatur habe ich die Bilder zu 1000% übertragen, aber im Backend war kein Bild vorhanden, auch nachdem ich alles geleert haben die Connectoren-Tabellen eazy..._m* dito. Das Ergebnis, nur wenn ich diese im Backend einlesen lasse, sind diese da  :datz:
    (4) Zusatnd jetzt: bei Literatur fehlen wieder die Bilder nach einem Rücksetzten und mehrfacher Prüfung in JTL, ab diese im Shop aktiv sein sollen.

    Wenn die Kategorie erweitert wird ist ein Bild mal da mal wieder nicht - ich bin am Verzweifeln!

    Kennt jemand die Ursachen für dieses Problem?

      [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=7287.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.161
    • Geschlecht:
    Da das Problem nur im Zusammenhang mit JTL-Wawi auftritt muss ich auch hier auf das JTL-Forum verweisen.

    Grüße

    Torsten

    kukki

    • Mitglied
    • Beiträge: 137
    • Geschlecht:
    Torsten, ich habe nicht gemeint DU-Ihr seit Schuld, sondern das Problem versucht einzugrenzen. Das war heute meine ganze Tagesarbeit :coffee:  Meiner Vermutung hat sich bestätigt, denn es waren davon immer nur *.gif-Bilder betroffen.
    Das Problem läßt sich wie folgt beheben (Quelle aus dem JTL-Forum: Bilder aus JTL-Wawi erscheinen nicht im Shop)

    Im connector-Script setArtikelBild.php ist ab Zeile 33 [bildname=$products_id.] bis Zeile 114 alles zu lösen (Klammer beachte!!) und mit folgendendem Code ab Zeile 33 zu erneuern:

    Code: PHP  [Auswählen]
    $bildname=$products_id."_".(intval($_POST['nNr'])-1).".";
                            if (intval($_POST['nNr'])==1 || $additional_pics->configuration_value>=intval($_POST['nNr'])-1)
                            {
                                    $bildinfo = getimagesize ( $_FILES['bild']['tmp_name'] );
                                    if($bildinfo[2] == "2")
                                    {
                                            $type = "jpg";
                                            move_uploaded_file($_FILES['bild']['tmp_name'],DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type);
                                            chmod (DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type, 0644);
                                            $im = @imagecreatefromjpeg (DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type);
                                    }
                                    if($bildinfo[2] == "1")
                                    {
                                            $type = "gif";
                                            move_uploaded_file($_FILES['bild']['tmp_name'],DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type);
                                            chmod (DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type, 0644);
                                            $im = @imagecreatefromgif (DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type);
                                    }
                                    if($bildinfo[2] == "3")
                                    {
                                            $type = "png";
                                            move_uploaded_file($_FILES['bild']['tmp_name'],DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type);
                                            chmod (DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type, 0644);
                                            $im = @imagecreatefrompng (DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type);
                                    }

                                    if ($im)
                                    {
                                            //bild skalieren
                                            list($width, $height) = getimagesize(DIR_FS_CATALOG_ORIGINAL_IMAGES.$bildname.$type);
                                            $ratio = $width / $height;

                                            //thumbnail
                                            $cur_query = xtc_db_query("select configuration_value from configuration where configuration_key=\"PRODUCT_IMAGE_THUMBNAIL_WIDTH\"");
                                            $width_obj = mysql_fetch_object($cur_query);
                                            $cur_query = xtc_db_query("select configuration_value from configuration where configuration_key=\"PRODUCT_IMAGE_THUMBNAIL_HEIGHT\"");
                                            $height_obj = mysql_fetch_object($cur_query);
                                            $new_width = 120;
                                            if ($width_obj->configuration_value>0)
                                                    $new_width = $width_obj->configuration_value;
                                            $new_height = round ($new_width / $ratio);
                                            if ($new_height>$height_obj->configuration_value)
                                            {
                                                    $new_height=$height_obj->configuration_value;
                                                    $new_width = round ($new_height * $ratio);
                                            }
                                            $image_p = imagecreatetruecolor($new_width, $new_height);
                                            imagecopyresampled($image_p, $im, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

                                            switch($type)
                                            {
                                                    case "jpg":
                                                    imagejpeg($image_p, DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildname.$type);
                                                    break;

                                                    case "gif":
                                                    imagegif($image_p, DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildname.$type, 80);
                                                    break;

                                                    case "png":
                                                    imagepng($image_p, DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildname.$type);
                                                    break;
                                            }

                                            chmod (DIR_FS_CATALOG_THUMBNAIL_IMAGES.$bildname.$type, 0644);

                                            //info
                                            $cur_query = xtc_db_query("select configuration_value from configuration where configuration_key=\"PRODUCT_IMAGE_INFO_WIDTH\"");
                                            $width_obj = mysql_fetch_object($cur_query);
                                            $cur_query = xtc_db_query("select configuration_value from configuration where configuration_key=\"PRODUCT_IMAGE_INFO_HEIGHT\"");
                                            $height_obj = mysql_fetch_object($cur_query);
                                            $new_width = 200;
                                            if ($width_obj->configuration_value>0)
                                                    $new_width = $width_obj->configuration_value;
                                            $new_height = round ($new_width / $ratio);
                                            if ($new_height>$height_obj->configuration_value)
                                            {
                                                    $new_height=$height_obj->configuration_value;
                                                    $new_width = round ($new_height * $ratio);
                                            }
                                            $image_p = imagecreatetruecolor($new_width, $new_height);
                                            imagecopyresampled($image_p, $im, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
                                            switch($type)
                                            {
                                                    case "jpg":
                                                    imagejpeg($image_p, DIR_FS_CATALOG_INFO_IMAGES.$bildname.$type);
                                                    break;

                                                    case "gif":
                                                    imagegif($image_p, DIR_FS_CATALOG_INFO_IMAGES.$bildname.$type, 80);
                                                    break;

                                                    case "png":
                                                    imagepng($image_p, DIR_FS_CATALOG_INFO_IMAGES.$bildname.$type);
                                                    break;
                                            }

                                            chmod (DIR_FS_CATALOG_INFO_IMAGES.$bildname.$type, 0644);

                                            //popup
                                            $cur_query = xtc_db_query("select configuration_value from configuration where configuration_key=\"PRODUCT_IMAGE_POPUP_WIDTH\"");
                                            $width_obj = mysql_fetch_object($cur_query);
                                            $cur_query = xtc_db_query("select configuration_value from configuration where configuration_key=\"PRODUCT_IMAGE_POPUP_HEIGHT\"");
                                            $height_obj = mysql_fetch_object($cur_query);
                                            $new_width = 300;
                                            if ($width_obj->configuration_value>0)
                                                    $new_width = $width_obj->configuration_value;
                                            $new_height = round ($new_width / $ratio);
                                            if ($new_height>$height_obj->configuration_value)
                                            {
                                                    $new_height=$height_obj->configuration_value;
                                                    $new_width = round ($new_height * $ratio);
                                            }
                                            $image_p = imagecreatetruecolor($new_width, $new_height);
                                            imagecopyresampled($image_p, $im, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
                                            switch($type)
                                            {
                                                    case "jpg":
                                                    imagejpeg($image_p, DIR_FS_CATALOG_POPUP_IMAGES.$bildname.$type);
                                                    break;

                                                    case "gif":
                                                    imagegif($image_p, DIR_FS_CATALOG_POPUP_IMAGES.$bildname.$type, 80);
                                                    break;

                                                    case "png":
                                                    imagepng($image_p, DIR_FS_CATALOG_POPUP_IMAGES.$bildname.$type);
                                                    break;
                                            }

                                            chmod (DIR_FS_CATALOG_POPUP_IMAGES.$bildname.$type, 0644);

                                            //updaten
                                            if (intval($_POST['nNr'])==1)
                                                    eS_execute_query("update products set products_image=\"".$bildname.$type."\" where products_id=".$products_id);
                                            else
                                            {
                                                    //lösche evtl. alten Eintrag
                                                    eS_execute_query("delete from products_images where products_id=$products_id and image_nr=".(intval($_POST['nNr'])-1));
                                                    eS_execute_query("insert into products_images (products_id, image_nr, image_name) values ($products_id, ".(intval($_POST['nNr'])-1).", \"".$bildname.$type."\")");
                                            }
                                    }
                            }
    Seitdem kann man normale Gif und auch Jpg und Png's hochladen  :!:

    Alte Datei setArtikelBild.php in _orig. ... .php umbenennen und die neue Datei ebenfalls auch(!) als neue. ... .php umbenenen und als setArtikel... speichern. Beim nächsten Upgrade ist diese Datei dann noch da! :)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.161
    • Geschlecht:
    Aber das kann ich doch nicht riechen, welche Ambition du hattest. :-PP

    Vielen Dank für den Hinweis!

    Wäre zu überlegen, ob wir die Änderung direkt hier mit einbauen: SCHNITTSTELLE: JTL-Wawi-Connector für modified eCommerce Shopsoftware

    Grüße

    Torsten

    kukki

    • Mitglied
    • Beiträge: 137
    • Geschlecht:
    Klar doch - hol mal tiiiiiiiiiiiiiiiiiiieeeeeeeeeeeeeeeeeeeeeeffff Luft! :blower:

    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    3 Antworten
    2745 Aufrufe
    10. Mai 2013, 21:31:05 von toppi
    9 Antworten
    2619 Aufrufe
    14. August 2017, 19:24:02 von Timm
    2 Antworten
    1540 Aufrufe
    01. Juli 2016, 18:25:29 von Ben
               
    anything