Gx Customizer Bild-Upload erweitern

Thema wurde von michaelzueger, 23. Februar 2015 erstellt.

  1. michaelzueger

    michaelzueger Mitglied

    Registriert seit:
    9. November 2014
    Beiträge:
    8
    Danke erhalten:
    0
    Hallo Zusammen


    Ich benutze den GX Customizer, damit die Kunden Bilder hochladen können für individualisierte Fotogeschenke. Leider haben verständlicherweise viele Kunden das Wissen nicht, welche Minimalmasse es braucht (länge in px, breite in px) damit die Qualität auf dem Endprodukt stimmt.

    Bisher habe ich persönlich Rücksprache mit den Kunden genommen, wenn die Bildauflösung nicht passte. Suche verzweifelt nach einem Plugin, oder Erweiterung für den GX Customizer, wo nach betätigen des Upload-Buttons automatisch ein Check durchgeführt wird.
    Es sollte je Artikel einstellbar sein, wie hoch die Minimale Bildauflösung (länge px, breite px) sein soll.


    Für Hinweise wo man solch ein Plugin kaufen kann bin ich dankbar.


    Liebe Grüsse Michael
     
  2. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.112
    Danke erhalten:
    6.153
    Danke vergeben:
    1.090
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Wenn du eines findest, sag bescheid :)
    wobei wir von Kunden eigentlich immer nur zu große Bilder bekommen.
    einer von 50 wo ich mal nachfragen muss nach neuem Bild, meist eher weil das Bild für die Kontur des Produktes nicht geeignet ist.
     
  3. Nicefarrier

    Nicefarrier Erfahrener Benutzer

    Registriert seit:
    26. Januar 2013
    Beiträge:
    403
    Danke erhalten:
    32
    Danke vergeben:
    48
    Hallo Dennis,
    habe bei Dir im Shop gesehen, das Du den Gx- Customizer über den Preis hast. Wie bekomt man den da hin???
    Kannst Du mir da weiter helfen?

    VG
     
  4. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.112
    Danke erhalten:
    6.153
    Danke vergeben:
    1.090
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Style Editor - erweiterte Template einstellungen - da is ne option für die position
     
  5. michaelzueger

    michaelzueger Mitglied

    Registriert seit:
    9. November 2014
    Beiträge:
    8
    Danke erhalten:
    0
    Leider habe ich dies des öfteren...vor allem bei Kalendern im A3 Format. Dank Photoshop und Co bearbeiten und zerschneiden viele Bilder zu einer Grösse, welche am Bildschirm TipTop scheint... Reicht dann meist aber nur für 10x15 Bilder ;-)

    Hatte mal was gefunden, wo der Bildupload aber erst im Warenkorb erfolgt,was ich aber nicht wollte. Der Customizer ist von daher schon genial!
     
  6. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das scheint mir relativ einfach lösbar zu sein...

    (Bis auf die Definition der notwendigen Qualitätsparameter pro Produkt, aber auch dafür kann man sicher eine Lösung finden....)

    In "gm/classes/GMGPrintFileManager.php" werden in der "upload"-Routine schon einige Fehlersituationen geprüft, hier könnte man auch noch die Qualität prüfen.

    PHP:
        function GMGPrintFileManager()
        {
            
    //
        
    }
        
        
    // important, that $p_file_permissions is octal!!!
        
    function upload($p_files_id$p_target_dir$p_allowed_extensions = array(), $p_new_filename ''$p_file_permissions 0777$p_minimum_filesize 0$p_maximum_filesize 0)
        {
            
    $t_success false;
            
            if(
    file_exists($_FILES[$p_files_id]['tmp_name']) && (int)$_FILES[$p_files_id]['error'] == 0)
            {
                
    $t_new_filename '';
                
    $t_allowed false;
                if(!empty(
    $p_new_filename))
                {
                    
    $t_new_filename basename($p_new_filename);
                }
                else
                {
                    
    $t_new_filename basename($_FILES[$p_files_id]['name']);
                }
                
                
    $t_allowed $this->no_spam();
                if(!
    $t_allowed)
                {
                    
    $t_success 'spam';
                }    
                
                
    $t_allowed $this->check_extension($_FILES[$p_files_id]['name'], $p_allowed_extensions);
                if(!
    $t_allowed && $t_success === false)
                {
                    
    $t_success 'wrong_type';
                }        
                
                
    $t_allowed $this->check_minimum_filesize($_FILES[$p_files_id]['size'], $p_minimum_filesize);
                if(!
    $t_allowed && $t_success === false)
                {
                    
    $t_success 'filesize_below_limit';
                }

                
                
    $t_allowed $this->check_maximum_filesize($_FILES[$p_files_id]['size'], $p_maximum_filesize);
                if(!
    $t_allowed && $t_success === false)
                {
                    
    $t_success 'filesize_limit_exceeded';
                }
                
                if(
    $t_allowed && $t_success === false)
                {
                    
    move_uploaded_file($_FILES[$p_files_id]['tmp_name'], $p_target_dir $t_new_filename);
                        
                    if(
    is_file($p_target_dir $t_new_filename))
                    {
                        
    $this->update_file_permissions($p_target_dir $t_new_filename$p_file_permissions);
                        
    $t_success true;
                    }    
                    else
                    {
                        
    $t_success 'no_permission_to_save_file';
                    }    
                }    
            }    
            elseif((int)
    $_FILES[$p_files_id]['error'] == 3)
            {
                
    $t_success 'only_partially_uploaded';
            }
            else
            {
                
    $t_success 'no_file';
            }
            
            return 
    $t_success;
        }
    "gm_gprint_ajax.php" müsste man auch anpassen, um die neue Fehlerbedingung zu prüfen und anzuzeigen.

    Leider derzeit nicht updatesicher lösbar, da alle GMGPrintxxxx-Klassen nicht überladbar sind (warum eigentlich nicht????).

    Die Klassen kann man aber überladbar machen, in der Hoffnung, dass das in einem SP mal in den Code einfließt.

    http://www.gambio-forum.de/threads/19016-Overloading-greift-nicht...?p=154742&viewfull=1#post154742

    "gm_gprint_ajax.php" ist nicht updatesicher änderbar.


     
  7. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.112
    Danke erhalten:
    6.153
    Danke vergeben:
    1.090
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    ja, oft wissen Kunden halt nicht das ein Handybildchirmgroßes Bild nicht für ne 40x60 Leinwand taugt :D
    Das Problem kenne ich auch. Bin froh das 90% unserer Produkte kleiner als A4 sind und daher die Bildqualität nicht mehr ganz so tragisch ist :)

    Es gibt Online-Designer (meist für T-Shirts beworben, aber auch für alles andere brauchbar) leider oft nicht ganz updateishcer und die besseren so ab 1.000 EUR aufwärtz. Daher schick ich bei den paar wo es nciht passt lieber ne Mail.
     
  8. michaelzueger

    michaelzueger Mitglied

    Registriert seit:
    9. November 2014
    Beiträge:
    8
    Danke erhalten:
    0
    Dank für den Hinweis in "gm/classes/GMGPrintFileManager.php" .

    Werde mich am Wochenende wenn die Nächte etwas länger sind darin versuchen. :)


    Lg michael