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: Admin: bei Bestellung Artikelbilder anzeigen

    surftimer

    • Neu im Forum
    • Beiträge: 30
    • Geschlecht:
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #30 am: 15. Dezember 2011, 17:02:30
    Du musst nur einen "LEFT JOIN" auf die Tabelle "products" machen, dann hat du den Bildnamen.

    Gruss Gerhard

    Hallo Gerhard

    Ich habe jetzt versucht einige Tage dies zu bewerkstelligen, leider musste ich einsehen, dass meine PHP Kenntnisse nicht ausreichen. Du hast wahrscheinlich den Code innerhalb kürzester Zeit herunter getippt, würdest Du mir (wahrscheinlich auch vielen anderen die auf der Suche nach dieser Lösung sind) ein vorweihnachtliches Geschenk machen und die Anleitung hier posten?

    Tausend Dank im Vorraus

    Gruß

    Michael

    af091

    • Neu im Forum
    • Beiträge: 1
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #31 am: 26. August 2012, 23:59:55
    Hallo,

    da das eins der Top-Ergebnisse bei Google ist, wenn man nach Artikelbilder Bestellung xtc sucht, und ich nirgendswo eine Lösung dazu gefunden habe, will ich mal meine hier posten.

    ANLEITUNG: Admin-Menü: Bei Bestellungen Artikelbilder anzeigen

    Diese Anleitung bezieht sich auf Gambio GX2 v2.0.10g, müsste aber auch für xtc anwendbar sein.

    /admin/orders.php - Zeile 955.

    Nach:
    Code: PHP  [Auswählen]
    for ($i = 0, $n = sizeof($order->products); $i < $n; $i ++) {

    Einfügen:
    Code: PHP  [Auswählen]
    $bild_query = xtc_db_query("select products_image from " . TABLE_PRODUCTS . " where products_id = '" . (int)$order->products[$i]['id'] . "'");
    $bild = xtc_db_fetch_array($bild_query);
    $bild = $bild['products_image'];
    ---------------------------------------------------
    Direkt drunter:

    Nach:
    Code: PHP  [Auswählen]
    echo '<tr style="background-color:#d6e6f3" class="dataTableRow">'."\n".'

    Einfügen:
    Code: PHP  [Auswählen]
    <td class="dataTableContent" valign="top" align="left"> <a href="../images/product_images/popup_images/'.$bild.'" target="_blank"><img src="../images/product_images/thumbnail_images/'.$bild.'" border="0"> </td>

    Was speedy geschrieben hat kann man auch noch machen.

    Ich hoffe, dass dieser Beitrag einigen hilft, vielleicht auch welchen die das hier googlen und drauf stoßen. :)

    (Wenn es dafür schon eine Anleitung gibt, dann sorry.)

    infobewerber

    • Neu im Forum
    • Beiträge: 14
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #32 am: 08. Februar 2014, 03:09:44
    Jupi af091,

    es hat funktioniert!  :-B

    Siehe Bild unten >>>

    Vielen Dank!
     :thumbs:

    Grüße

    freddy

    • Neu im Forum
    • Beiträge: 38
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #33 am: 19. März 2014, 23:57:26
    Hallo

    Geht das mit der 1.06 Version auch? Ich habe ein paar Sachen versucht, aber es hat nicht funktioniert. Bin leider Anfänger... Bei mir sieht die orders.php anders aus. Wie muss ich das hier einsetzen?

    Code: PHP  [Auswählen]

            for ($i = 0, $n = sizeof($order->products); $i < $n; $i ++) {
              echo '          <tr class="dataTableRow">'.PHP_EOL;
              echo '            <td class="dataTableContent" valign="top" align="right">'.$order->products[$i]['qty'].'&nbsp;x&nbsp;</td>'.PHP_EOL;
              echo '            <td class="dataTableContent" valign="top">'.PHP_EOL;
              echo '              <a href="'.HTTP_CATALOG_SERVER.DIR_WS_CATALOG.'product_info.php?products_id='.$order->products[$i]['id'].'" target="_blank">'.$order->products[$i]['name'].'</a>';
              if (isset($order->products[$i]['attributes']) && sizeof($order->products[$i]['attributes']) > 0) {
                for ($j = 0, $k = sizeof($order->products[$i]['attributes']); $j < $k; $j ++) {
                  echo '<br /><nobr><i>&nbsp; - '.$order->products[$i]['attributes'][$j]['option'].': '.$order->products[$i]['attributes'][$j]['value'].'</i></nobr> '; //web28- 2010-03-21 - format correction
                }
              }
              echo '            </td>'.PHP_EOL;
              echo '            <td class="dataTableContent" valign="top">';
              echo ($order->products[$i]['model'] != '') ? $order->products[$i]['model'] : '<br />';
              // attribute models


     

    freddy

    • Neu im Forum
    • Beiträge: 38
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #34 am: 20. März 2014, 09:39:37
    Hallo
    Falls es noch andere "Anfänger" gibt. Hier meine Lösung:
    Code: PHP  [Auswählen]
            for ($i = 0, $n = sizeof($order->products); $i < $n; $i ++) {
                    $bild_query = xtc_db_query("select products_image from " . TABLE_PRODUCTS . " where products_id = '" . (int)$order->products[$i]['id'] . "'");
    $bild = xtc_db_fetch_array($bild_query);
    $bild = $bild['products_image'];
              echo '          <tr class="dataTableRow">'.PHP_EOL;
              echo '            <td class="dataTableContent" valign="top" align="right">'.$order->products[$i]['qty'].'&nbsp;x&nbsp;<img src="../images/product_images/thumbnail_images/'.$bild.'" border="0" height="70"> </td>'.PHP_EOL;
     

    freddy

    • Neu im Forum
    • Beiträge: 38
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #35 am: 20. März 2014, 09:48:05
    Sorry hier noch ein wenig besser mit "colspan="3": (/admin/orders.php, Z589)

    Code: PHP  [Auswählen]
    <table cellspacing="0" cellpadding="2" class="table">
            <tr class="dataTableHeadingRow">
              <td class="dataTableHeadingContent" colspan="3"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
              <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS_MODEL; ?></td>
              <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRICE_EXCLUDING_TAX; ?></td>
              <?php if ($order->products[0]['allow_tax'] == 1) { ?>
              <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TAX; ?></td>
              <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRICE_INCLUDING_TAX; ?></td>
              <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TOTAL_INCLUDING_TAX; ?></td>
              <?php  } else { ?>
              <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TOTAL_EXCLUDING_TAX; ?></td>
              <?php } ?>
            </tr>
            <?php
            for ($i = 0, $n = sizeof($order->products); $i < $n; $i ++) {
                    $bild_query = xtc_db_query("select products_image from " . TABLE_PRODUCTS . " where products_id = '" . (int)$order->products[$i]['id'] . "'");
    $bild = xtc_db_fetch_array($bild_query);
    $bild = $bild['products_image'];
              echo '          <tr class="dataTableRow">'.PHP_EOL;
              echo '            <td class="dataTableContent" valign="top" align="left">'.$order->products[$i]['qty'].'&nbsp;x&nbsp;</td><td class="dataTableContent" valign="top" align="left"><img src="../images/product_images/thumbnail_images/'.$bild.'" border="0" height="70"> </td>'.PHP_EOL;

    lullifatz

    • Fördermitglied
    • Beiträge: 474
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #36 am: 02. August 2014, 12:58:47
    Hallo,

    genau das suche ich für die Attribute. Kann mir jemand sagen, wie man die Bilder der bestellten attribute aus der Datenbank bekommt? Die Bilder haben die Artikelnummer des Attributes als Namen.

    Das wäre echt super!

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.992
    • Geschlecht:
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #37 am: 02. August 2014, 17:52:23
    Deine Frage wird hier weiter diskutiert,
    wenn der Thread dort auch einen mißverständlichen Titel hat.
    Bitte Doppelposts vermeiden.

    Gruß,
    noRiddle

    online-beobachter

    • Schreiberling
    • Beiträge: 417
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #38 am: 04. Mai 2019, 21:01:07
    Hallo

    Gibts da auch was für die V2?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.992
    • Geschlecht:
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #39 am: 04. Mai 2019, 22:46:11
    Ja, von Ratiof... .

    Jokes aside, was genau ?

    Gruß,
    noRiddle

    online-beobachter

    • Schreiberling
    • Beiträge: 417
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #40 am: 04. Mai 2019, 22:49:48
    Sowas wie in Beitrag 32.
    Wenn die Bestellung aufgerufen - zu sehen welche Artikel das sind.

    Gruß
    Michael

    newbee79

    • Fördermitglied
    • Beiträge: 185
    • Geschlecht:
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #41 am: 14. August 2022, 19:32:12
    Hi zusammen,

    bin jetzt auch gerade über das fehlende Artikelbild bei der Shopversion 2.0.7.2. gestolpert.
    Hier der Codeausschnitt, wie ich das umgesetzt habe. Habe die geänderten Zeilen immer mit "Artikelbild" gekennzeichnet.

    Die zu bearbeitende Datei liegt nun dort: admin/includes/modules/orders_info_blocks.php

    Code: XML  [Auswählen]
    <!-- BOC ORDER BLOCK -->
        <div class="heading"><?php echo TEXT_ORDER; ?></div>
        <table cellspacing="0" cellpadding="2" class="table">
          <tr class="dataTableHeadingRow">
             
            <!-- Artikelbild Heading start -->
            <td class="dataTableHeadingContent" align="left" width="90px">Bild</td>
            <!-- Artikelbild Heading start -->
                   
            <td class="dataTableHeadingContent" colspan="2"><?php echo TABLE_HEADING_PRODUCTS; ?></td>
            <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_PRODUCTS_MODEL; ?></td>
            <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRICE_EXCLUDING_TAX; ?></td>
            <?php if (isset($order->products[0]) && $order->products[0]['allow_tax'] == 1) { ?>
           <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TAX; ?></td>
            <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_PRICE_INCLUDING_TAX; ?></td>
            <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TOTAL_INCLUDING_TAX; ?></td>
            <?php  } else { ?>
            <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_TOTAL_EXCLUDING_TAX; ?></td>
            <?php } ?>
          </tr>
          <?php
                   
            // Artikelbild start
            for ($i = 0, $n = sizeof($order->products); $i < $n; $i ++) {
           $bild_query = xtc_db_query("select products_image from " . TABLE_PRODUCTS . " where products_id = '" . (int)$order->products[$i]['id'] . "'");
            $bild = xtc_db_fetch_array($bild_query);
            $bild = $bild['products_image'];
            echo '          <tr class="dataTableRow">'.PHP_EOL;
            echo '          <td class="dataTableContent" valign="top" align="right">
    <a href="../images/product_images/popup_images/'.$bild.'" target="_blank">
                    <img src="../images/product_images/thumbnail_images/'.$bild.'" border="0" width="90"></a></td>'.PHP_EOL;}
            // Artikelbild end
                   
            echo '            <td class="dataTableContent" valign="top" align="right">'.$order->products[$i]['qty'].'&nbsp;x&nbsp;</td>'.PHP_EOL;
            echo '            <td class="dataTableContent" valign="top">'.PHP_EOL;
            echo '              <a href="'.HTTP_CATALOG_SERVER.DIR_WS_CATALOG.'product_info.php?products_id='.$order->products[$i]['id'].'" target="_blank">'.$order->products[$i]['name'].'</a>';
            $attr_count = isset($order->products[$i]['attributes']) ? count($order->products[$i]['attributes']) : 0;
            if ($attr_count > 0) {
              for ($j = 0; $j < $attr_count; $j ++) {
               echo '<br /><nobr><i>&nbsp; - '.$order->products[$i]['attributes'][$j]['option'].': '.$order->products[$i]['attributes'][$j]['value'].'</i></nobr> ';
              }
            }
            echo '            </td>'.PHP_EOL;
            echo '            <td class="dataTableContent" valign="top">';
            echo ($order->products[$i]['model'] != '') ? $order->products[$i]['model'] : '<br />';
            // attribute models
            $attr_model_delimiter = defined('ATTRIBUTE_MODEL_DELIMITER') ? ATTRIBUTE_MODEL_DELIMITER : '<br />';
            if ($attr_count > 0) {
              for ($j = 0; $j < $attr_count; $j ++) {
               $model = $order->products[$i]['attributes'][$j]['attributes_model'];
                if ($model == '') {
                  $model = xtc_get_attributes_model($order->products[$i]['id'], $order->products[$i]['attributes'][$j]['value'],$order->products[$i]['attributes'][$j]['option'], $lang);
                }
                echo (($model != '') ? $attr_model_delimiter . $model : '<br />');
              }
            }
            echo '&nbsp;</td>'.PHP_EOL;
            echo '            <td class="dataTableContent" align="right" valign="top">'.format_price($order->products[$i]['price'], 1, $order->info['currency'], $order->products[$i]['allow_tax'], $order->products[$i]['tax']).'</td>'.PHP_EOL;
            if ($order->products[$i]['allow_tax'] == 1) {
              echo '            <td class="dataTableContent" align="right" valign="top">'.xtc_display_tax_value($order->products[$i]['tax']).'%</td>'.PHP_EOL;
              echo '            <td class="dataTableContent" align="right" valign="top"><b>'.format_price($order->products[$i]['price'], 1, $order->info['currency'], 0, 0).'</b></td>'.PHP_EOL;
            }
              echo '            <td class="dataTableContent" align="right" valign="top"><b>'.format_price(($order->products[$i]['final_price']), 1, $order->info['currency'], 0, 0).'</b></td>'.PHP_EOL;
              echo '          </tr>'.PHP_EOL;
          }
          ?>
          <tr>
            <td align="right" colspan="8"> <!-- Artikelbild Totalblock gesamte Breite ( colspan="8") -->
               <table border="0" cellspacing="0" cellpadding="2">
                <?php
                 for ($i = 0, $n = sizeof($order->totals); $i < $n; $i ++) {
                   echo '                <tr>'.PHP_EOL.'                 <td align="right" class="smallText">'.$order->totals[$i]['title'].'</td>'.PHP_EOL;
                    echo '                <td align="right" class="smallText">'.$order->totals[$i]['text'].'</td>'.PHP_EOL;
                    echo '                </tr>'.PHP_EOL;
                  }
                ?>
              </table>
            </td>
          </tr>
        </table>
        <!-- EOC ORDER BLOCK -->
     

    Habe leider die Formatierung hier gerade nicht so schöne hinbekommen, sorry.
    Sind 3 Stellen die geändert werden müssen - die 3. ist weiter unten hier im Code (Totalblock) da muß aus "colspan="7"" dann "8" gemacht werden, damit der Totalblock auch wieder die komplette Breite bekommt.

    Vielleicht kann es noch jemand gebrauchen.

    Viele Grüße,
    David

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.992
    • Geschlecht:
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #42 am: 17. August 2022, 18:55:21
    Warum wieder einmal Eingriff in den Core-Code ?
    Ich verstehe es einfach nicht warum man für den schnellen Erfolg sich so etwas antut anstatt es update-sicher zu machen.
    Aber ich wiederhole mich, vergeblich, wie mir scheint...

    Gruß,
    noRiddle

    Timm

    • Fördermitglied
    • Beiträge: 6.259
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #43 am: 17. August 2022, 20:50:11
    Vielleicht, weil man es nicht besser wusste?! Geh nicht davon aus, dass andere genausoviel wissen wie du. Ich hätte es auch nicht gewusst. Ist doch nett, dass er seine Lösung überhaupt gepostet hat.

    Gruß Timm

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.992
    • Geschlecht:
    Re: Admin: bei Bestellung Artikelbilder anzeigen
    Antwort #44 am: 17. August 2022, 20:54:08
    Was hättest du nicht gewusst, daß der Code an vielen Stellen Hooks hat, um Dinge update-sicher einzubauen ?
    Wer sich mit dem Code beschäftigt und auch die zuständige Datei findet sollte doch bemerkt haben, daß es da auch Hooks gibt.
    Und, fragen kann man immer.

    Gruß,
    noRiddle
    20 Antworten
    10423 Aufrufe
    04. August 2014, 13:53:30 von noRiddle (revilonetz)
    4 Antworten
    2193 Aufrufe
    12. September 2016, 17:37:53 von Glera77
    11 Antworten
    6895 Aufrufe
    03. Juni 2010, 20:04:11 von sinuspower
    2 Antworten
    2083 Aufrufe
    24. Dezember 2014, 22:54:22 von robertko
               
    anything