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: Erweiterung für Produktdatenblatt in Produktansicht

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    am: 08. September 2009, 09:12:14
    Hallo,

    speziell für Shopbetreiber die ihren Shop über eine WAWI pflegen ist es oftmals schwer dem Produkt ein Produktdatenblatt anzuhängen.
    Die interne XTC-Variante geht in dem Fall nicht.

    Also habe ich mir folgendes überlegt:

    Wenn ein ein Shopbetreiber in der WAWI einen Artikel anlegt, dann erhält dieser von der WAWI eine Artikelnummer z.B. 10001.
    Unter der Nummer kennt und findet der Shopbetreiber den Artikel in seiner WAWI.
    Jetzt muss er nur noch folgendes machen:

    1. die gewünschte PDF-Datei in 10001.pdf umbenennen
    2. im Shop-Root-Verzeichnis ein Verzeichnis "datenblatt" anlegen
    3. per FTP die Datei in dieses Verzeichnis kopieren

    product_info_v1.html

    In der product_info_v1.html muss an gewünschter Stelle folgendes eingefügt werden:

    Code: PHP  [Auswählen]
    <!-- BOF Produkt-Datenblatt als PDF -->
    {php}
            $products_id = $this->get_template_vars('PRODUCTS_ID');
            $sql = xtc_db_query("SELECT
                                    products.products_model
                            FROM
                                    products
                            WHERE
                                    products_id = '$products_id'"
    );
            while ($ds = mysql_fetch_object($sql)) {
                    $model = $ds -> products_model;
            }

            if (file_exists("datenblatt/".$model.".pdf")) {
                    $datei = $model.".pdf";
                    //Hier spezielle Formatierung einbinden
                    echo "<a href=\"datenblatt/$datei\">Download Datenblatt</a>";
                    //Ende Formatierung
            } else {
                    echo "Kein Datenblatt vorhanden!";
            }
    {/php}
    <!-- EOF Produkt-Datenblatt als PDF -->
     
    Hintergrund:

    Beim Upload der Artikeldaten aus der WAWI wird die dort verwendete Artikelnummer (z.B. 10001) in der XTC-Datenbank als products_model gespeichert.

    Steffen



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

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #1 am: 08. September 2009, 09:19:46
    Der Ansatz ist Gut allerdings würde ich dieses über ein Smarty(siehe gunnart) lösen, Ferner würde ich das Datenblatt umbenennen den der Kunde sucht nicht nach 23456.pdf er will Datenblat-zu-einem-tollen-Produkt.pdf also geht man den Weg des geringsten Wiederstands und nennt es evtl. 23456-Datenblat-zu-einem-tollen-Produkt.pdf dann müsste der upload allerdings über die Produktmaske erfolgen.

    Gruss
    mantis

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #2 am: 08. September 2009, 10:12:35
    Hallo,

    @mantis
    Was meinst Du mit "Der Kunde sucht..."? Du meinst sicher die Suche in Suchmaschinen, oder?

    Ich habe das Mini-Skript mal etwas umgebaut.

    Jetzt werden alle Dateien aus dem Verzeichnis "datenblatt" angezeigt, die das Muster products_model (z.B. 10001) enthalten.
    Das heißt man kann jetzt auch mehrere Datenblätter pro Artikel hochladen. Es muss lediglich die Artikelnummer aus der WAWI bzw. die products_model enthalten sein.

    Ebenfalls wir als TITLE des Links der Produktname angezeigt!

    Des Weiteren ist es jetzt nicht nur auf PDFs beschränkt. Es kann jeder Dateityp verwendet werden.

    Code: PHP  [Auswählen]
    <!-- BOF Produkt-Datenblatt -->
    {php}
            $dir = "datenblatt";
            $products_id = $this->get_template_vars('PRODUCTS_ID');
            $products_name = $this->get_template_vars('PRODUCTS_NAME');
            $sql = xtc_db_query("SELECT
                                    products.products_model
                            FROM
                                    products
                            WHERE
                                    products_id = '$products_id'"
    );
            while ($ds = mysql_fetch_object($sql)) {
                    $model = $ds -> products_model;
            }

            echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">";
            foreach (glob($dir."/*".$model."*") as $filename) {
                    $file = str_replace($dir.'/', '',$filename);
                    $filesize = filesize($filename);
                    echo "<tr><td>";
                    echo "<a href=\"$dir/$file\" title=\"$products_name\" target=\"blank\">$file</a>";
                    echo "</td><td>";
                    echo "Größe: $filesize";
                    echo "</td></tr>";
            }
            echo "</table>";

    {/php}
    <!-- EOF Produkt-Datenblatt -->
     
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Wie ich daraus jetzt ein SMARTY mache weiß ich nicht. Vielleicht kann mir ja jemand einen Tipp geben.

    Steffen

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #3 am: 08. September 2009, 10:59:47
    Also mit der Kunde sucht meine ich wenn er die Datei auf sein PC lädt dann sucht er einen Eindeutigen Namen

    Mit dem Smarty da du inzwischen recht veränderungen hast befasse dich mal mit dem Smarty Modifier diesen und viele andere Tipps findest du unter:
    http://www.gunnart.de/tipps-und-tricks/smarty-modifier-fuer-xtcommerce-mehr-uebersicht-bei-der-template-programmierung/ (wenn nicht erwünscht löschen)

    Im Prinzip legst du ein neuen Smarty Ordner im Template Ordner an, nachdem Du Smarty beigebracht hast diesen zu Durchsuchen, dann kannst du Smartys oder Smarty Modifier Template spezifisch nutzen unt schreiben.
    Ein Smarty ist im Prinzip(um es auf den Punkt zu bringen) nur eine Funktion die du auslagerst was auch der Sinn von Smarty ist die Trennung von Code und Design.

    Gruss
    mantis

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #4 am: 08. September 2009, 11:22:45
    Hmm,

    ich werde mich mal näher in die Problematik reinlesen.

    Allerdings wird der Einbau der Erweiterung dann etwas umständlicher. Jetzt muss lediglich der Code-Block an die gewünschte Stelle in der product_info_v1.html reinkopiert werden.

    In Sachen Übersichlichkeit hast du sicher recht.

    Steffen

    web28

    • modified Team
    • Beiträge: 9.404
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #5 am: 08. September 2009, 11:24:01
    Hi sgei,

    die Artikelnummer ist bereits als Smarty verfügbar {$PRODUCTS_MODEL}

    Gruss Web28

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #6 am: 08. September 2009, 12:35:50
    Hallo web28,

    richtig. Damit fällt natürlich die Datenbankabfrage weg:

    Code: PHP  [Auswählen]
    <!-- BOF Produkt-Datenblatt -->
    {php}
            $dir = "datenblatt";
            $products_id = $this->get_template_vars('PRODUCTS_ID');
            $products_name = $this->get_template_vars('PRODUCTS_NAME');
            $model = $this->get_template_vars('PRODUCTS_MODEL');

            echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">";
            foreach (glob($dir."/*".$model."*") as $filename) {
                    $file = str_replace($dir.'/', '',$filename);
                    $filesize = filesize($filename);
                    echo "<tr><td>";
                    echo "<a href=\"$dir/$file\" title=\"$products_name\" target=\"blank\">$file</a>";
                    echo "</td><td>";
                    echo "Größe: $filesize";
                    echo "</td></tr>";
            }
            echo "</table>";

    {/php}
    <!-- EOF Produkt-Datenblatt -->
     
    Steffen

    web28

    • modified Team
    • Beiträge: 9.404
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #7 am: 08. September 2009, 14:26:28
    Hallo sgei,

    wenn Du Dir die Datei includes/module/product_info.php anschaust, erkennst Du wie die Smartyvariablen definiert werden.
    Wenn Du XTC-konform arbeiten willst, sollte der PHP-Code in die PHP Datei ausgelagert werden, die benötigten Variablen für die HTML-Datei definierst Du mittels Smarty.

    Allerdings sind dann von User 2 Dateien anzupassen. Das ist halt der Nachteil des Smartysystems.

    Gruss Web28

    phpGuru

    • Frisch an Board
    • Beiträge: 94
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #8 am: 08. September 2009, 20:59:00
    Deine Aussage kann ich so nicht bestätigen. Unsere WaWi (BüroPlus) macht dies ohne Probleme und egal um was für Arten von Dateien es sich handelt. PDF, ZIP, RAR, Video, txt etc.

    Schau mal hier für z.B. PDF's:
    http://www.world-media.eu/shop/product_info.php/info/p3548_JBSystems-APL-12-AMP-Modul.html

    oder hier für z.B. zip Dateien:
    http://www.world-media.eu/shop/product_info.php/info/p2740_Audiophony-CD-4530.html

    oder hier für Video und PDF:
    http://www.world-media.eu/shop/product_info.php/info/p2196_iSolution-iMove-5S-HID.html

    Dabei wird immer nur auf die standard Funktionen von xt:c zurückgegriffen
    Bei uns packt kein Mensch den Shop an, um diesen zu pflegen. Das macht ALLES unsere WaWi in Sekunden.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #9 am: 08. September 2009, 21:35:30
    So soll es ja auch funktionieren. ;-)

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #10 am: 09. September 2009, 12:27:09
    Hallo,

    naja, kann sicher nicht jede WAWI. Welche nutzt ihr denn?

    Steffen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #11 am: 09. September 2009, 16:11:48
    Hat er doch geschrieben... "BüroPlus"

    Grüße

    Torsten

    sgei

    • Fördermitglied
    • Beiträge: 327
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #12 am: 10. September 2009, 08:12:46
    Hallo,

    wer lesen kann ist klar im Vorteil  :lol:
    Danke Tomcraft.

    BüroPlus kenne ich leider nicht.
    Ich nutze wie sicher viele andere auch JTL. Dort gibt es leider keine Möglichkeit zusätzliche Daten an ein Produkt zu hängen.

    Man muss sich also für oder gegen die WAWI entscheiden. Wenn man sich für die WAWI ebtscheidet kann man im ShopBackend nichts mehr machen, da die WAWI beim Abgleich alle Änderungen gnadenlos überschreibt.

    Steffen

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    Erweiterung für Produktdatenblatt in Produktansicht
    Antwort #13 am: 10. September 2009, 22:53:45
    Das lässt sich doch aber bestimmt im Shop-Connector ändern!
    Frag doch mal im JTL-Forum nach!

    Grüße

    Torsten

    3 Antworten
    2228 Aufrufe
    02. April 2016, 14:41:04 von Bonsai
    41 Antworten
    23806 Aufrufe
    09. Juni 2013, 19:17:45 von hstreicher
    7 Antworten
    4234 Aufrufe
    05. Juni 2012, 10:02:05 von mimo2009
    5 Antworten
    1700 Aufrufe
    24. Mai 2020, 12:56:47 von noRiddle (revilonetz)
               
    anything