Hilfe - Suche - Mitglieder - Kalender
Vollansicht: Warenkorb v00.00.01
Forum Sefrengo.org > Downloads > Alpha, Beta ... Vorabversionen
tobaco
Modulname:
---------------------------------------------------------------------------
Warenkorb


Status:
---------------------------------------------------------------------------
alpha - das Modul befindet sich in Entwicklung. Es ist noch mit massiven
Änderungen zu rechenen. Das Modul ist weitgehend ungetestet. Es
ist nicht für den produktiven Einsatz geeignet



Bechreibung:
---------------------------------------------------------------------------
Das Modul stellt eine einfachen Warenkorb zur Verfügung, welcher die Daten
in einer Session speichert.
Produkte können hineingelegt, in der Anzahl verändert und gelöscht werden.
Es können 3 Preise pro Produkt festgelegt werden. Zu Zeit sind diese mit
price, price_at und price_ch definiert (Könnte man evtl. etwas universeller
gestalten.).
In der Modulkonfiguration ist es möglich einen Standardsteuersatz
festzulegen. Dieser kann produktspezifisch geändert werden.



Features:
---------------------------------------------------------------------------
- Standardsteuersatz in Modulkonfiguration festlegbar
- Steuersatz pro Produkt definierbar
- Preise für Deutschland, Östereich und Schweiz getrennt festlegbar
- Folgende Platzhalter für Ausgaben sind möglich:

Template "Warenkorb gefüllt"

Anzahl Produkte im Warenkorb ({items_number}), Endsumme ({item_total}),
Enthaltene Mehrwertsteuer in Endsumme ({item_totaltax}), Endsumme ohne
Mehrwertsteuer ({item_totalwotax}), Button zum Leeren des Warenkorbs
({empty_cart}), Artikel ({items})


Template "Warenkorb leer"

keine


Template "Artikel"

Fortlaufende Nr. {nr}, Artikel-ID {item_id}, Anzahl des Artikels {item_qty},
Artikel-Beschreibung {item_info}, Artikel-Preis {item_price},
Steuersatz {item_taxrate}, Enthaltene Steuer im Artikelpreis {item_tax},
Artikelpreis ohne Steuer {item_pricewotax}, Artikel-Zwischensumme {item_subtotal},
Enthaltene Steuer in der Artikelzwischensumme {item_subtotaltax},
Artikelzwischensumme ohne Steuer {item_subtotalwotax},
Artikel updaten {item_update}, Artikel entfernen {item_remove},
Artikel-Formularstart {form_start}, Artikel-Formularende {form_end}


Autor(en):
---------------------------------------------------------------------------
- Warenkorb-Klasse (Webforce Cart) von Eaden McKee http://www.webforcecart.com/
- tobaco (Torsten Baldes) » Modulerstellung und Anpassungen Warenkorb-Klasse


Lizenz:
---------------------------------------------------------------------------
GPL


Benötigte Sefrengo Version:
---------------------------------------------------------------------------
>= 01.91.00 (Sefrengo 1.2 alpha2)


Installation:
---------------------------------------------------------------------------
Kopieren Sie die beiliegende Datei "class.wfcart.php" in der Ordner
"backend/inc/" Ihrer Sefrengoinstallation.

Wechseln Sie in Ihrer Sefrengo Version in den Bereich "Design->Module". Am
unteren Ende des Bereichs befindet sich ein Uploadfeld. Wählen Sie hier die
gewünschte "*.cmsmod"- Datei aus. Mit einem Klick auf das Diskettensymbol
wird das Modul in das CMS importiert. Das Modul ist nun innerhalb des CMS
nutzbar.


Dokumentation:
---------------------------------------------------------------------------
Das Warenkorbmodul stellt lediglich die Warenkorbfunktion bereit.
Die Artikelpflege und -verwaltung sowie die Weiterverarbeitung
der Warenkorbinhalte müssen anderweitig realisiert werden.

Folgendes Beispielformular zeigt eine Möglichkeit ein Produkt in den Warenkorb
zu legen:


CODE

<form method="post" action="">
<input type="hidden" name="id" value="1"/>
<input type="hidden" name="price" value="10,00"/>
<input type="hidden" name="price_at" value="20,00"/>
<input type="hidden" name="price_ch" value="30,00"/>
<input type="hidden" name="info" value="Testprodukt"/>
<input type="hidden" name="tax" value="19"/>
Testprodukt | de: € 10,00 | at: € 20,00 | ch: € 30,00
<input type="text" name="qty" size="5" value="1">
<input type="submit" value="In den Warenkorb Legen" name="add" />
</form>



In diesem Beispiel befindet sich der Warenkorb auf der gleichen Seite.
In anderen Fällen müsste das Formular natürlich zu entsprechenden Seite zeigen.


Klicken um den Anhang anzusehen



Achtung
Das ist noch eine sehr frühe Version, die ich mir mit meinen begrenzten Programierfähigkeiten gebaut habe. Es sind sicher noch einige Unstimmigkeiten vorhanden, die noch beseitigt werden müssten. Außerdem kann man die verscheidenen Preise für verschiedene Länder sicher universeller lösen und dabei auch verschiedene Währungen berücksichtigen. Schließlich hat die Schweiz ja keinen Euro …

Im Moduloutput gibt es eine Variable $dev. Die ist zu Zeit noch auf true gesetzt. Dadurch werden ein paar Beispielartikel zum Testen ausgegeben. Außerdem ist noch eine Länderauswahl hardkodiert im Output. Die könnte man siche auch noch mit in die Modulkonfiguration verlagern oder anders lösen.

Mein Wichtigstes Problem ist zu Zeit noch folgendes:
Wie bekomme ich die Inhalte des Warenkorbs in ein Formular zur Dateneingabe und zum Versand einer Bestell-Email?
Wenn sich da jemand mal dran versuche möchte, wäre ich sehr interessiert.
tobaco
Eine kleine Vorschau findet ihr hier
saschapi
Cooler tobaco! wink.gif
Honigbiene
ZITAT(tobaco @ Wed. 15. August 2007, 11:32) *
Eine kleine Vorschau findet ihr hier

Hi,

habe gerade die Vorschau ausprobiert, wenn man etwas in den Warenkorb legt, dann die Menge erhöht
und dann auf aktualisieren klickt, dann ist der Warenkorb leer.
Grund: Ich hatte keine Cookies aktiviert.
Da sollte in irgendeiner Form eine Meldung kommen, Cookies bitte aktivieeren.

Ansonsten, der erste Eindruck ist gut.

Gruß
tobaco
@honigbiene
jap, das könnte man machen. ich weiß nur noch nicht genau wie …


@all
was anderes noch. ich hab's ja oben schon mal geschrieben, will es aber noch mal extra schreiben:

hat jemand eine idee, wie man den inhalt des warenkorbs samt adressdaten usw. an eine mail-adresse versenden könnte?


FireFlyer
Auszug aus dem Gästebuch-Modul:
QUELLTEXT
    // E-Mail schreiben wenn gewuenscht
    if($mvars['22'] == "true" && strchr($mvars['23'],'@')){
        $mailbody = str_replace('{name}',$name,$mvars['24']);
        $mailbody = str_replace('{email}',$email,$mailbody);
        $mailbody = str_replace('{homepage}',$url,$mailbody);
        $mailbody = str_replace('{location}',$location,$mailbody);
        $mailbody = str_replace('{comment}',stripslashes($comment),$mailbody);
        $mailbody = str_replace('{comment2}',stripslashes($comment2),$mailbody);
        $mailbody = str_replace('{created}',date("d.m.Y h:i"),$mailbody);
        $mailbody = str_replace('{ip}',getenv('REMOTE_ADDR'),$mailbody);
        $mailbody = str_replace('{link}',$cfg_client['htmlpath'].$con_side[$idcatside]['link'],$mailbody);
        $mailbody = str_replace('<br />',"\n",$mailbody);
        mail($mvars['23'], $mvars['25'], $mailbody, "From: Gaestebuch<".$mvars['23'].">\nX-Mailer: PHP/" . phpversion(). "\n");
        unset($mailbody);
    }


oder hier die funktion: Mail über PHP

schau mal ob du damit was erreichst! wink.gif
tobaco
hm, nee, nicht direkt.

meine vorstellung sieht eher so aus, dass es eine übersichtsseite gibt, die noch mal alle warenkorbinhalte zeigt und darunter ein formular, in welches die adressdaten usw. eingetragen werden und alles über einen button abgeschickt wird.

ich weiß nicht, ob und wie man das in das warenkorbmodul mit einbaut oder irgendwie extra macht …

das alles natürlich noch möglichst konfigurierbar.
FireFlyer
Bin auch kein Programmier-Ass, aber mit googeln finde ich so etwas:

Mach doch ein zweites Formular um das bestehende und dann kannst du es verschicken!

QUELLTEXT
<form action="mailto:eierschale@irgend.wo" method="post" enctype="text/plain">
<!-- hier folgen die Formularelemente -->
</form>

peter2233
hallo

ich müsste etwas ähnliches haben. der benutzer wählt produkte aus (keine bestellung, mehr interessetool) und sendet dann die auswahl mit adresse usw. per mail. hat jemand eine idee?

gruss
Dieses ist eine vereinfachte Darstellung unseres Foreninhaltes. Um die detaillierte Vollansicht mit Formatierung und Bildern zu betrachten, bitte hier klicken.
Invision Power Board © 2001-2024 Invision Power Services, Inc.