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: Upload Modul - Buttonproblem

    cyberdesigns

    • Neu im Forum
    • Beiträge: 6
    Upload Modul - Buttonproblem
    am: 25. November 2009, 17:41:23
    Hallo zusammen,

    Ich muss für meine Frau, die 2 kleinere Shops betreibt, nachdem ich es Ihr eingeredet habe, von xt:Commerce auf modified eCommerce Shopsoftware umstellen.

    Für diese Shops ist das Upload Addon ( xtc-load.de ) sehr wichtig für die Produkte und wir hatten es früher auch im alten Shop.

    Nach einigen Ausbesserungen hatte ich es auch soweit das es im modified eCommerce Shopsoftware läuft, allerdings hab ich einen Fehler den ich einfach nicht finde oder vermutlich schon 10mal drüber lese.

    Im Warenkorb, wenn man die Dateien hoch lädt, ist der Button inaktiv/nicht klickbar.
    Platziert man den Cursor im durchsuchen Feld, klappt's problemlos, müsste also meiner Meinung nur ein Fehler beim Button Code sein, nur da finde ich nichts ungewöhnliches.

    Hat evtl. jemand einen Hinweis für mich, was hier falsch läuft ?

    Shop Url: http://www.petprint.at/webshop/

    Shop ist noch im Originalzustand bis auf den Einbau des Upload Moduls.

    Hier der Code, der für den Button zuständig ist:
    checkout_success_fileupload.php

    Code: CSS  [Auswählen]
    $smarty->assign('BUTTON_SUBMIT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_send.gif" />');
     
    Und der Code im Template:

    Code: PHP  [Auswählen]
      <!--xtc-addons.de Fileupload-->
      {if $FILE_PRODUCTS_SELECT != ''}
      <tr>
            <td class="main"><hr /></td>
      </tr>
      <tr>
           <td class="contentsTopics">{$FILE_UPLOAD_TEXT}</td>
      </tr>
      {$MAX_FILE_SIZE}
      <tr>
           <td class="main">

                   <table>
                           <tr>
                                   <td>{$FILE_UPLOAD_TEXT2}</td>
                                    <td>
                                           <select name="file2product">
                                                            {foreach key=key_data item=item_data from=$FILE_PRODUCTS_SELECT}
                                                                    <option value="{$item_data.products_id}">{$item_data.products_name}</option>
                                                            {/foreach}
                                                    </select>
                                   </td>
                           </tr>

                            <tr>
                            <td colspan="2">{$FILE_INPUT}</td>

                           </tr>
                   </table>

                    </td>
      </tr>
      <tr>
            <td>{$BUTTON_SUBMIT}</td>
      </tr>
      {if $FILE_UPLOADED_TEXT != ''}
       <tr>
             <td>  <strong>{$FILE_UPLOADED_TEXT}</strong></td>
             <td><img /></td>
      </tr>
      {/if}{/if}
      <!--xtc-addons.de Fileupload -->
     
    lg

    Markus



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Upload Modul - Buttonproblem
    Antwort #1 am: 25. November 2009, 17:46:35
    Ich hänge hier mal noch den Link zum Modul an für die Helfer. ;-)

    http://www.xtc-load.de/2008/12/fileupload-fur-kunden/

    Grüße

    Torsten

    cyberdesigns

    • Neu im Forum
    • Beiträge: 6
    Upload Modul - Buttonproblem
    Antwort #2 am: 25. November 2009, 18:40:02
    Ich hänge hier mal noch den Link zum Modul an für die Helfer. ;-)

    http://www.xtc-load.de/2008/12/fileupload-fur-kunden/

    Grüße

    Torsten

    ups, dankeschön, den hat ich vergessen  :oops:
    Muss allerdings dazusagen, das ich das Modul etwas abgeändert habe ( Upload wird nur angezeigt, wenn Kunde auch ein Produkt kauft wo Upload möglich ist ), allerdings besteht bei modified eCommerce Shopsoftware mein Problem auch mit der Originalversion.

    Gruß

    Markus

    cyberdesigns

    • Neu im Forum
    • Beiträge: 6
    Upload Modul - Buttonproblem
    Antwort #3 am: 25. November 2009, 18:43:59
    ups, den hatte ich glatt vergessen, danke  :oops:

    Muss auch dazusagen, das im verlinkten Shop oben, das Modul nicht mehr Original ist, da ich es etwas abgeändert habe ( Kunde hat nur Upload Möglichkeit, wenn es für das Produkt auch möglich ist ).
    Allerdings hab ich den selben Fehler auch bei der Originalversion  :roll:

    Gruß

    Markus

    Oliver

    • Neu im Forum
    • Beiträge: 42
    Upload Modul - Buttonproblem
    Antwort #4 am: 28. November 2009, 09:47:47
    Gibt es denn auch ein Modul, welches es dem Kunden oder Gast ermöglicht, auch beim Kontaktformular eine Datei (Bild etc) anzuhängen?

    Der Hintergrund:

    Ein Bekannter von mir fertigt aus Fliesen Leuchtbilder an. Bei Anfragen sollen seine Kunden ein Bild von dem Raum in dem ein solches Fliesenbild eingebaut werden soll mitschicken und er fertigt dann per PC ersteinmal ein Vorabbild zur Anschauung an.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Upload Modul - Buttonproblem
    Antwort #5 am: 28. November 2009, 11:09:02
    Warum erstellst du dafür dann nicht einfach einen kostenlosen Artikel beispielsweise namens "Muster anfordern" oder so und setzt den "Top", damit er auf der Startseite ist? Dann können die Kunden den ganz normal "erwerben" für 0 Euro und gleich noch das Bild mit hoch laden.
    Das hat auch den Vorteil, dass der Kunde gleich in der Datenbank ist, weil er sich angemeldet hat. ;-)

    Grüße

    Torsten

    cyberdesigns

    • Neu im Forum
    • Beiträge: 6
    Upload Modul - Buttonproblem
    Antwort #6 am: 01. Dezember 2009, 12:34:28
    setzt allerdings ein funktionierendes Upload Modul voraus  :|
    sollt ich den Fehler finden, werd ichs hier dann reinstellen, einstweilen muss halt fürs Weihnachtsgeschäft der alte xt:commerce herhalten :(

    Gruß

    Markus

    charly52

    • Frisch an Board
    • Beiträge: 78
    Upload Modul - Buttonproblem
    Antwort #7 am: 02. Februar 2010, 13:06:51
    Hallo zusammen,

    Ich muss für meine Frau, die 2 kleinere Shops betreibt, nachdem ich es Ihr eingeredet habe, von xtc auf modified eCommerce Shopsoftware umstellen.

    Für diese Shops ist das Upload Addon ( xtc-load.de ) sehr wichtig für die Produkte und wir hatten es früher auch im alten Shop.

    Nach einigen Ausbesserungen hatte ich es auch soweit das es im modified eCommerce Shopsoftware läuft, allerdings hab ich einen Fehler den ich einfach nicht finde oder vermutlich schon 10mal drüber lese.

    Im Warenkorb, wenn man die Dateien hochlädt, ist der Button inaktiv/nicht klickbar.
    Plaziert man den Cursor im durchsuchen Feld, klappts problemlos, müsste also meiner Meinung nur ein Fehler beim Button Code sein, nur da finde ich nichts ungewöhnliches.

    Hat evtl. jemand einen Hinweis für mich, was hier falsch läuft ?

    Shop Url: http://www.petprint.at/webshop/

    Shop ist noch im Originalzustand bis auf den Einbau des Upload Moduls.

    Hier der Code, der für den Button zuständig ist:
    checkout_success_fileupload.php

    Code: CSS  [Auswählen]
    $smarty->assign('BUTTON_SUBMIT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_send.gif" />');
     
    Und der Code im Template:

    Code: PHP  [Auswählen]
      <!--xtc-addons.de Fileupload-->
      {if $FILE_PRODUCTS_SELECT != ''}
      <tr>
            <td class="main"><hr /></td>
      </tr>
      <tr>
           <td class="contentsTopics">{$FILE_UPLOAD_TEXT}</td>
      </tr>
      {$MAX_FILE_SIZE}
      <tr>
           <td class="main">

                   <table>
                           <tr>
                                   <td>{$FILE_UPLOAD_TEXT2}</td>
                                    <td>
                                           <select name="file2product">
                                                            {foreach key=key_data item=item_data from=$FILE_PRODUCTS_SELECT}
                                                                    <option value="{$item_data.products_id}">{$item_data.products_name}</option>
                                                            {/foreach}
                                                    </select>
                                   </td>
                           </tr>

                            <tr>
                            <td colspan="2">{$FILE_INPUT}</td>

                           </tr>
                   </table>

                    </td>
      </tr>
      <tr>
            <td>{$BUTTON_SUBMIT}</td>
      </tr>
      {if $FILE_UPLOADED_TEXT != ''}
       <tr>
             <td>  <strong>{$FILE_UPLOADED_TEXT}</strong></td>
             <td><img /></td>
      </tr>
      {/if}{/if}
      <!--xtc-addons.de Fileupload -->
     
    lg

    Markus

    Ersetze doch mal in der checkout_succes_fileupload.php mit diesen Code:

    Code: PHP  [Auswählen]
    $smarty->assign('BUTTON_SUBMIT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_send.gif" />');
     
    Bei mir hat das mit dem Absenden Button dann geklappt. Aber ich habe das Problem, das im Backend bei Kundenbestellungen keine Zuordnung der hochgeladenen Dateien erfolgt.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Upload Modul - Buttonproblem
    Antwort #8 am: 02. Februar 2010, 13:26:30
    Vielleicht nennst du noch die Stelle, die damit ersetzt werden soll? ;-)

    Grüße

    Torsten

    charly52

    • Frisch an Board
    • Beiträge: 78
    Upload Modul - Buttonproblem
    Antwort #9 am: 03. Februar 2010, 10:19:39
    Vielleicht nennst du noch die Stelle, die damit ersetzt werden soll? ;-)

    Grüße

    Torsten

    Also hier dir komplette Datei:

    Code: PHP  [Auswählen]
    <?php
    /**
     * checkout_success_fileupload.php - 2006-11-02
     * Customer can upload files which will be associated with the specific product and attributes
     *
     *
     * xtc-addons Fileupload
     * Addon for xt:Commerce 3.04
     * compatible to SP1 + SP2.1
     *
     * Copyright by Damian Gawenda
     * www.xtc-addons.de
     *
     * @author Damian Gawenda <info@xtc-addons.de>
     * @package xtc_addons_upload
     */


    // Config

    ini_set('memory_limit', '32M');

    ini_set('post_max_size', '25M');

    ini_set('upload_max_filesize', '25M');

    $max_file_size = '25000000';
    $dest_dir = './uploads/';
    $file_name = 'real';
    if(!$_SESSION['max_fileupload']){
            $_SESSION['max_fileupload'] = 10;
    }

    // Database-Query
    $fileupload_query = xtc_db_query("SELECT
                                                                            op.products_name, p.products_id
                                                                    FROM
                                                                            products p, orders_products op
                                                                    WHERE
                                                                            p.products_fileupload = 1
                                                                    AND
                                                                            op.orders_id = "
    .$orders['orders_id']."
                                                                    AND
                                                                            p.products_id = op.products_id"
    );

    while ($fileupload = xtc_db_fetch_array($fileupload_query)) {
            $FILE_PRODUCTS_ARRAY[] = array('products_id'=>$fileupload['products_id'], 'products_name'=>$fileupload['products_name']);
    }

    // Smarty
    $smarty->assign('FILE_UPLOAD_TEXT', FILE_UPLOAD_TEXT);
    $smarty->assign('MAX_FILE_SIZE', xtc_draw_hidden_field(MAX_FILE_SIZE, $max_file_size));
    $smarty->assign('FILE_UPLOAD_TEXT2', FILE_UPLOAD_TEXT2);
    $smarty->assign('FILE_UPLOAD_TEXT3', FILE_UPLOAD_TEXT3);
    $smarty->assign('FILE_PRODUCTS_SELECT', $FILE_PRODUCTS_ARRAY);
    //$smarty->assign('FILE_OPTIONS_SELECT', $FILE_OPTIONS_ARRAY);
    $smarty->assign('FILE_INPUT', xtc_draw_input_field('userfile','','','file'));
    //$smarty->assign('BUTTON_SUBMIT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_send.gif" />');
    $smarty->assign('BUTTON_SUBMIT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_send.gif" />');

    // ACTION
    if ($upload_action) {
            $_SESSION['max_fileupload']--;
            require DIR_WS_CLASSES.'Upload.php';
            $upload = new http_upload($_SESSION['language_code']);
            $file = $upload->getFiles('userfile');
            if (PEAR::isError($file)) {
                    die ($file->getMessage());
            }
            if ($file->isValid()) {
                    $ext = array ("jpg", "JPG", "JPEG", "jpeg", "pdf", "PDF", "eps", "EPS", "tif", "TIF");

                    $file->setValidExtensions ($ext, "accept");
                    $now = date("dmY-his");
                    $file->setName($file_name, $orders['orders_id']."-".$now."-");
                    $dest_name = $file->moveTo($dest_dir);
                    if (PEAR::isError($dest_name)) {
                            //die ($dest_name->getMessage());
                            $error1 = $dest_name->getMessage();
                            $smarty->assign('error',$error1);
                            return;
                            // Ende neuer Eintrag
                    }
                    $FILE_UPLOADED = $file->getProp();
                    $dest_dir = substr($dest_dir,2);
                    // Database Entry
                    xtc_db_query('INSERT INTO orders_files (orders_id, products_id, file_name, file_dest, file_size, file_type) VALUES ("'.$orders['orders_id'].'","'.$_POST['file2product'].'","'.$FILE_UPLOADED['name'].'","'.$dest_dir.'","'.$FILE_UPLOADED['size'].'","'.$FILE_UPLOADED['type'].'")');
                    // Smarty Entry
                    $smarty->assign('FILE_UPLOADED_TEXT','Datei '.$FILE_UPLOADED['real'].' erfolgreich hochgeladen');

                    // Exception
            } elseif ($file->isMissing()) {
                    echo "No file selected\n";
            } elseif ($file->isError()) {
                    echo $file->errorMsg() . "\n";
            }
    }
    ?>
     

    charly52

    • Frisch an Board
    • Beiträge: 78
    Upload Modul - Buttonproblem
    Antwort #10 am: 03. Februar 2010, 10:22:49
    Und die orders_customerfiles.php so übernehmen:

    Code: PHP  [Auswählen]
    <?php
    /**
     * orders_customerfiles.php - 2006-11-02
     * Gets the Links to the uploaded files
     *
     *
     * xtc-addons Fileupload
     * Addon for xt:Commerce 3.04
     * compatible to SP1 + SP2.1
     *
     * Copyright by Damian Gawenda
     * www.xtc-addons.de
     *
     * @author Damian Gawenda <info@xtc-addons.de>
     * @package xtc_addons_upload
     */


    if($_GET['delfile']){

            xtc_db_query("DELETE FROM orders_files WHERE orders_files_id = ".$_GET['delfile']);
    }

    $orders_files_query = xtc_db_query("SELECT *
              FROM orders_files of, orders_products op
              WHERE op.orders_id = "
    .$oID."
              AND of.orders_id = op.orders_id

              "
    );

    while ($files = xtc_db_fetch_array($orders_files_query)) {

      echo "".$files['products_name']." [".$files['products_id']."](".$files['file_type']."): <a href=".DIR_WS_CATALOG.$files['file_dest'].$files['file_name']." target='_blank'>".$files['file_name']."</a> <a href=orders.php?action=edit&oID=".$_GET['oID']."&page=".$_GET['page']."&delfile=".$files['orders_files_id'].">[delete]</a><br>";
    }

    ?>
     

    dasDirk

    • Frisch an Board
    • Beiträge: 63
    Upload Modul - Buttonproblem
    Antwort #11 am: 17. März 2010, 13:27:03
    Hallo
    Super lösung, nur wenn man die Lösung mit der  

    <<orders_customerfiles.php>>

    So wie oben angegeben übernimmt,
    dann wird jedem gekauften Artikel die hoch geladene Datei zugewiesen,
    also kann ich demnach als ShopAdmin raten zu welchem Artikel diese Datei gehört

    und 2. kann diese Datei nicht angezeigt werden, da der Zugriff verweigert wird.
    >> Zugriff nicht erlaubt -- Die angeforderte Seite darf nicht angezeigt werden. <<
    obwohl der Upload-Ordner die nötigen Rechte hat..

    Danke für eine Hilfe

    os-design.eu

    • Frisch an Board
    • Beiträge: 93
    Upload Modul - Buttonproblem
    Antwort #12 am: 28. April 2010, 16:43:18
    Hmm...die Problematik ist nicht ganz die selbe und der Code auch nicht...

    Im Warenkorb einen Fileupload? Der kommt doch erst nach der Bestellung!?

    Der Code hier im Beitrag:

    Code: PHP  [Auswählen]
    $smarty->assign('BUTTON_SUBMIT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_send.gif" />');
     
    Und mein Code:

    Code: PHP  [Auswählen]
    $smarty->assign('BUTTON_SUBMIT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_send.gif" style="cursor:hand" onclick="document.forms[2].submit();" />');
     
    Gruß Olli

    web28

    • modified Team
    • Beiträge: 9.404
    Upload Modul - Buttonproblem
    Antwort #13 am: 28. April 2010, 16:47:46
    Es gibt verschiedende Fileupload Module, haben alle ihre Vor- und Nachteile.

    Ich finde das der Upload direkt beim Produkt mit Klick auf "in den Warenkorb" erfolgen sollte. Alles andere ist meiner Meinung für den Kunden zu kompliziert.

    Gruss Web28

    os-design.eu

    • Frisch an Board
    • Beiträge: 93
    Upload Modul - Buttonproblem
    Antwort #14 am: 28. April 2010, 16:50:12
    Hi web28,

    hast Du vielleicht einen Link zu anderen Fileupload Modulen?

    Gruß Olli

    3 Antworten
    3721 Aufrufe
    08. August 2010, 16:03:02 von FritzensFataleFotos
    1 Antworten
    2137 Aufrufe
    12. August 2013, 13:58:50 von fishnet
               
    anything