einfacher Shop

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • einfacher Shop

    Hey,

    ich habe das Smarty-Templatesystem im Einsatz...

    Jetzt habe ich die [coderwiki]Informationen/Template[/coderwiki]s soweit fertig und habe ich schon die Artikel in die Seiten eingebunden... (erstmal ganz einfach, als Variablen definiert und dann eingebunden)
    sprich:
    $artikelnummer= ""
    $bezeichnung=""
    $beschreibung=""
    $preis=""

    1. Frage:
    wie definiere ich das Textfeld Menge so als [coderwiki]Informationen/Variable[/coderwiki], dass damit später auch gerechnet werden kann ?

    2. Frage:
    wie kann ich per klick auf das bild "in den Warenkorb" die Daten an den Warenkorb übergeben ? (array ?)

    3. Frage:
    wird die Ausgabe an den Warenkorb auch eine Variable bleiben ? Weil die Bestellung über einen formmailer versendet werden soll.

    Danke schon mal im Vorraus !!!
  • Hallo und willkommen bei easy-coding

    zu Frage 1:
    Smarty ist ja in PHP geschrieben.. du musst sie also nicht extra als Float oder INT deklarieren um damit zu rechnen
    oder meinst du jetzt, wie du die variablen in smarty reinbekommst?

    Quellcode

    1. $smarty->assign("menge", 1);


    die 2te Frage ist eher eine allgemeine PHP Frage:
    Oder gibts dafür ein Smarty Plugin, das ich nicht kenne??
    also entweder du arbeitest mit cookies oder mit sessions..
    Sessions sind nur bedingt array fähig, aber das ist eigentlich kein problem
    ich nehme an, dass die waren artikelnummern haben
    dann würde ich durch klick auf das warenkorb symbol alle artikelnummern in einen string machen und bei bedarf durch explode() zu einem array machen

    Quellcode

    1. $_SESSION['artikel'] = '165,897,891,652';
    2. $array = explode(',',$_SESSION['artikel']);


    Frage 4 verstehe ich nicht ganz..
    den text der email solltest du selbst formulieren können

    gruß
  • Kennt sich jemand mit dem Smarty Templatesystem aus ?

    habe das problem, dass wenn ich die php dateien in unterverzeichnissen ablege die verlinkung der Bilder nicht mehr funktioniert.

    sprich:
    Hauptverzeichniss : testseite
    -->index.php
    -->testordner-->test.php(display->test.tpl)
    -->templates-->test.tpl (bildverlinkung zu "images/testbild.gif")
    -->images-->testbild.gif

    doch die bilder werden nicht dargestellt...
  • mit dem Hauptpfad klappt es auch nicht...

    muss ich in der Setup.php, die wie folgt aussieht:

    <?php

    require ('/kunden/122814_12681/webseiten/testseite/Smarty/Smarty.class.php');

    class Smarty_Shop extends Smarty {
    function Smarty_Shop()
    {
    $this->Smarty();
    $this->template_dir='/kunden/122814_12681/webseiten/testseite/templates/';
    $this->compile_dir='/kunden/122814_12681/webseiten/testseite/templates_c/';
    $this->config_dir='/kunden/122814_12681/webseiten/testseite/configs/';
    $this->cache_dir='/kunden/122814_12681/webseiten/testseite/cache/';

    $this->caching = true;
    $this->assign('app_name','Shop');
    }
    }
    ?>


    auch noch den absoluten pfad der bilder angeben?
    und wenn ja wie?
  • leg die Bilder am besten im [coderwiki]Informationen/Template[coderwiki] ordner ab.

    templates/img/bild/xyz.png

    und dann erstell dir ne smartyvariable

    $smarty->assign('img_path', 'templates/img/bild/');

    auf diese Weise musst du bei deinen Bildern den Pfad nicht verändern wenn du sie verschiebst.

    Quellcode

    1. <img src="{$img_path"}xyz.png ......
  • "Alucard" schrieb:

    leg die Bilder am besten im Template ordner ab.

    templates/img/bild/xyz.png

    und dann erstell dir ne smartyvariable

    $smarty->assign('img_path', 'templates/img/bild/');

    auf diese Weise musst du bei deinen Bildern den Pfad nicht verändern wenn du sie verschiebst.

    Quellcode

    1. <img src="{$img_path"}xyz.png ......


    Wieso steht bei dir im code die anführungszeichen noch in der Variable ?

    Müsste es nicht so aussehen:

    Quellcode

    1. ]<img src="{$img_path}xyz.png "......
    ????

    Ist img_path eine vordefinierte Variable oder könnte Sie auch {?images} heißen ?
  • schreibfehler meinerseits, du hast Recht.

    nein, ist es nicht. Aber wenn man diese definiert dann erleichtert einem das die Arbeit ganz schön weil man Bilder einfach ins tpl hauen kann und jederzeit den Speicherort des Bilderordners verändern kann.

    mit einem Fragezeichen???
    Wenn du Smarty beigebrqacht hast das ? als $ zu interpretieren denke ich schon.. :wink:
  • Ich danke euch für eure klasse Hilfe...

    Jetzt habe ich das Problem, dass wenn ich einen Link auf ein Unterverzeichniss setze, ich aus aus dem Unterverzeichnis nicht mehr rauskomme.

    Sprich ich klicke auf die "test.php" die im testordner liegt und dann wieder zurück auf die startseite (index.php) im Hauptverzeichniss... dann wird die Seite im testordner gesucht und natürlich weil nicht vorhanden nicht gefunden.

    Wie krieg ich den Fehler behoben ?

    Mal ne Frage am Rande:
    Kann ich einen Post auch nach längerer Zeit löschen ?
    Denn würde euch gerne mal die URL zu meiner Problem-Seite posten...
    Aber der Post sollte beim googlen nicht angezeigt werden wenn die Seite dann mal offiziell online geht...
  • hehe, ich bin nunmal suchmaschinenoptimierer.. was auch auf dieses board auswirkungen hat
    google besucht nicht jeden tag, jede seite
    vielleicht schaut google heute mal nicht vorbei.. dann aber sicherlich morgen oder übermorgen

    du kannst die url ja heute posten und heute abend den beitrag ändern

    oder schick uns einfach PMs..
    bisher haben sich folgende Personen am thread beteiligt
    - wulfgang >> http://www.easy-coding.de/benutzer-2.html
    - Alucard >> http://www.easy-coding.de/benutzer-388.html
    - ich >> http://www.easy-coding.de/benutzer-4.html
  • hab mir deine seite jetzt mal angeschaut..
    das mit dem {$img_path} hast du bereits umgesetzt, oder?

    das selbe würde ich mit einer neuen variable {$url_path} für links machen
    dort könntest du dann global /testseite/ verwenden.. (also wieder absolut)
    später könntest du diese dann einfach in /shop/ oder auch in ein einfaches / umändern
  • sinnvoll ist auch eine Defintion im php Bereich

    Quellcode

    1. define('TPL_PATH', 'templates/');
    2. define('IMG_PATH', TPL_PATH .'img/');
    3. $smarty->assign('img_path', IMG_PATH);


    auf diese Weise hat man alles zur Hand was einem das Leben leichter macht.

    Seitenamen ebenfalls per define definieren und in eine extra File-Datei auslagern.

    Somit muss man nicht immer jeden include im code ändern.

    Quellcode

    1. define('FILE_DEIN_BEISPIEL', 'dein_beispiel.php');


    Ebenfalls Datenbank tabellen entkoppeln

    Quellcode

    1. define('TABLE_DEINE_TABELLE', 'deine_tabelle');
  • hab jetzt ne Variable für den Pfad der links erstellt

    $smarty->assign('url','/testseite/');


    und in den Templates vor den Links {$url} gesetzt aber irgendwie klappt es immre noch nicht.. Mache ich was falsch ???

    Wenn ich mir den Quelltext im Explorer ansehe, wird der Platz halter {$url} auch nicht ausgeführt...