Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie 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: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Hallo,

    ich habe eine kleine Codeänderung vorgenommen, um aus der Bestellübersicht den Artikel direkt aufzurufen.
    Dafür habe ich in der "/admin/orders.php" die Zeile 593 angepasst:

    Zeile vor der Änderung:

    Code: PHP  [Auswählen]
    echo '          <tr class="dataTableRow">'."\n".'            <td class="dataTableContent" valign="top" align="right">'.$order->products[$i]['qty'].'&nbsp;x&nbsp;</td>'."\n".'            <td class="dataTableContent" valign="top">'.$order->products[$i]['name'] ;

    Zeile nach der Änderung:

    Code: PHP  [Auswählen]
    echo '          <tr class="dataTableRow">'."\n".'            <td class="dataTableContent" valign="top" align="right">'.$order->products[$i]['qty'].'&nbsp;x&nbsp;</td>'."\n".'            <td class="dataTableContent" valign="top"><a href="../product_info.php?products_id='.$order->products[$i]['id'].'"target="_blank">'.$order->products[$i]['name'].'</a>';

    Vielleicht kann es ja jemand gebrauchen!

    VG,

    Michael

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

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #1 am: 27. September 2011, 12:08:19
    Hallo Michael,

    herzlich Willkommen hier bei uns in der Community und vielen Dank für's Teilen des Codeschnipsels!

    Schöne Grüße,
    Jan

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #2 am: 27. September 2011, 15:25:30
    Danke!

    Mit gefällt das Shopsystem sehr gut. Finde es klasse, dass man frei solche umfangreiche Software bekommen kann. :-)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.006
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #3 am: 06. Dezember 2011, 16:48:30
    Hallo.
    Auch so nette kleine Dinge sind für manche sehr hilfreich.
    Z.B. wenn man Mitarbeiter hat die im Versand arbeiten und noch nicht alle Artikel kennen.

    Danke für den Schnippsel. :-)

    noRiddle

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #4 am: 06. Dezember 2011, 17:14:21
    Sehr schöner Schnipsel!

    Finde ich so praktisch, dass ich ihn in r2459 für die kommende modified eCommerce Shopsoftware Version vorgemerkt habe. :)

    AllyG

    • Schreiberling
    • Beiträge: 419
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #5 am: 23. Dezember 2011, 21:43:13
    Super Sache. hab's gleich mal eingebaut! Das haben wir für unseren Paketpacker echt gebraucht. :)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.006
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #6 am: 23. Dezember 2011, 22:17:54
    Hi Community.

    Hab's für einen Kunden, welcher viele ähnliche Produkte hat, noch etwas verfeinert.
    Zusätzlich zum Link gibt es noch das Bild wenn man über den Link hovert (siehe Screenshot).

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

    Code: PHP  [Auswählen]
    echo '<td class="dataTableContent" valign="top" colspan="2"><strong><a class="show_pic" href="../product_info.php?products_id='.$order->products[$i]['id'].'"target="_blank">'.$order->products[$i]['name'] . '<span>' . xtc_image(DIR_WS_CATALOG_POPUP_IMAGES.$order->products[$i]['img'], $order->products[$i]['name'], '300', '') . '</span></a></strong></td>'."\n";

    und im CSS ("/admin/includes/stylesheet.css"):

    Code: CSS  [Auswählen]
    .dataTableContent a.show_pic span {display:none; position:fixed; left:50%; top:30%; margin-left: -150px;}
    .dataTableContent a.show_pic:hover span {display:block;}

    So kann man auf kurzen Blick sehen, wie der Artikel aussieht.

    Grüsse,
    noRiddle

    [EDIT Tomcraft 24.12.2011: Screenshot gelöscht, da sensible Daten darauf zu erkennen waren.]

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.006
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #7 am: 23. Dezember 2011, 22:29:59
    Ja ich bin ja der Allerschärfste, es wird spät. :datz:

    Da fehlt ja:
    1. der Screenshot und
    2. noch eine Änderung damit man auch auf das Bild zugreifen kann.

    Also es muss noch in "/admin/includes/classes/order.php" folgendes gesucht werden:

    Code: PHP  [Auswählen]
    $index = 0;
          $orders_products_query = xtc_db_query("SELECT orders_products_id,
                                                        products_id,
                                                        products_name,
                                                        products_model,
                                                        products_price,
                                                        products_tax,
                                                        products_quantity,
                                                        final_price,
                                                        allow_tax,
                                                        products_discount_made
                                                   FROM "
    .TABLE_ORDERS_PRODUCTS."
                                                  WHERE orders_id ='"
    .xtc_db_input($order_id)."'
                                                "
    );

          while ($orders_products = xtc_db_fetch_array($orders_products_query)) {
            $this->products[$index] = array('qty' => $orders_products['products_quantity'],
                                            'name' => $orders_products['products_name'],
                                            'id' => $orders_products['products_id'],
                                            'opid' => $orders_products['orders_products_id'],                                        
                                            'model' => $orders_products['products_model'],
                                            'tax' => $orders_products['products_tax'],
                                            'price' => $orders_products['products_price'],
                                            'discount' => $orders_products['products_discount_made'],
                                            'final_price' => $orders_products['final_price'],
                                            'allow_tax' => $orders_products['allow_tax']);

    und hiermit ersetzen:

    Code: PHP  [Auswählen]
    $index = 0;
          $orders_products_query = xtc_db_query("select
                                                 pa.orders_products_id,
                                                 pa.products_id,
                                                 p.products_id,
                                                 p.products_image,
                                                 pa.products_name,
                                                 pa.products_model,
                                                 pa.products_price,
                                                 pa.products_tax,
                                                 pa.products_quantity,
                                                 pa.final_price,
                                                 pa.allow_tax,
                                                 pa.products_discount_made
                                                 from
                                                     "
    . TABLE_ORDERS_PRODUCTS . " pa,
                                                    "
    .TABLE_PRODUCTS." p
                                                 where
                                                     pa.products_id=p.products_id and orders_id ='"
    . xtc_db_input($order_id) . "'");

          while ($orders_products = xtc_db_fetch_array($orders_products_query)) {
            $this->products[$index] = array('qty' => $orders_products['products_quantity'],
                                            'name' => $orders_products['products_name'],
                                            'id' => $orders_products['products_id'],
                                            'opid' => $orders_products['orders_products_id'],                                        
                                            'model' => $orders_products['products_model'],
                                            'tax' => $orders_products['products_tax'],
                                            'price' => $orders_products['products_price'],
                                            'discount' => $orders_products['products_discount_made'],
                                            'final_price' => $orders_products['final_price'],
                                            'allow_tax' => $orders_products['allow_tax'],
                                            'img' => $orders_products['products_image']);

    Und hier auch der Screenshot:

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

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.006
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #8 am: 23. Dezember 2011, 22:32:44
    Tomcraft, kannst du bitte den Screenshot aus dem vor-vorangegangenen Post löschen ?
    Habe da vergessen eine E-Mail unkenntlich zumachen.

    Danke,
    noRiddle

    Makrolibelle

    • Neu im Forum
    • Beiträge: 35
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #9 am: 23. Dezember 2011, 23:39:55
    Eingebaut und funktioniert prima.
    Vielen Dank, eine wirklich gute und praktische Erweiterung.

    Gruß
    Alex

    steno

    • Fördermitglied
    • Beiträge: 6
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #10 am: 28. Dezember 2011, 15:52:43
    Hallo und recht herzlichen Dank für diese hilfreiche Erweiterung.  :thx:

    Die Angelegenheit wäre perfekt, wenn man damit auch jene Artikel aufrufen könnte, die nicht mehr lagernd sind.
    Gemeint ist jene Situation, in der ein Kunde das letzte noch vorrätige Exemplar gekauft hat.
    In diesem Fall führt der Link nur auf die Startseite.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.006
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #11 am: 28. Dezember 2011, 16:46:50
    Hallo steno.

    Ich kann das gerade nicht prüfen und verstehe auch nicht wieso das so sein sollte.
    Der Link ist ja ohne Bezug zum Warenbestand erstellt worden.

    Was mich viel mehr wundert ist, daß in einem Shop wo SEO-URLs aktiviert sind, der Link funktioniert ohne umgeleitet zu werden (".htaccess").
    Das heißt ich kann Artikel aufrufen mit:

    Zitat
    domain.de/KATEGORIE/SUBKATEGORIE/ARTIKELNAME::ID.html

    und ebenso mit:

    Zitat
    domain.de/product_info.php?products_id=ID

    Das dürfte doch nach der ".htaccess" zu urteilen nicht sein ?  :-O

    Was verstehe ich denn nicht ?

    Grüsse,
    noRiddle

    steno

    • Fördermitglied
    • Beiträge: 6
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #12 am: 28. Dezember 2011, 19:28:40
    Hallo noRiddle und Danke für dein Feedback.
    Setze doch mal einen gerade erst verkauften Artikel auf "nicht vorrätig" und klicke ihn dann in der Bestellung an.

    Bei vorrätiger Ware erfolgt: domain.de/product_info.php?products_id=ID
    Wenn das Gegenteil der Fall ist: domain.de/index.php

    Vielleicht hat's mit meiner Shop-Version zu tun: modified eCommerce Shopsoftware v1.03  :-?

    Schöne Grüße
    steno

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.006
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #13 am: 28. Dezember 2011, 19:56:39
    Okay, ich habe 1.05 SP1b, also aktuellste stable Version.

    Trotzdem kann ich mir das nicht erklären.

    Blindschuß:
    Steht im Adminbereich unter "Konfiguration" -> "Lagerverwaltungs Optionen" -> "Einkaufen nicht vorrätiger Ware erlauben" auf "false" ?

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.006
    • Geschlecht:
    Re: ANLEITUNG: Aus der Bestellübersicht den Artikel aufrufen
    Antwort #14 am: 28. Dezember 2011, 19:59:43
    Nachtrag:
    Bei mir geht's selbst dann...
    19 Antworten
    6611 Aufrufe
    08. Februar 2017, 09:56:18 von Buggyboy
    15 Antworten
    10168 Aufrufe
    22. Dezember 2011, 05:47:18 von GTB
    2 Antworten
    1977 Aufrufe
    09. September 2013, 14:19:42 von juppy78
               
    anything