php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.04.2008, 09:14  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Shop

Hallo,
ich wuerde demnaechst ganz gerne einen Shop schreiben, wuerde dazu ganz gern eure Feature-Erfahrungen einfliessen lassen. Welche Einteilung braucht ein Shop?
<brainstorming>
Kategorien, Artikel, Versandoptionen, Verschluesselung, Registrierung

Ich werde versuchen Kategorien und Artikel als Ableitung von Item zu verwenden, somit koennte ein Artikel gleichzeitig eine Kategorie sein, Varianten des Artikels waeren dadurch moeglich.

Ein Artikel kann in mehreren Kategorien vorkommen (was den Aufbau per Nested Set erschwert, eventuell mit Virtuellen Items arbeiten).

Preisstaffelung: nach Menge, nach Region (Land, PLZ?), nach Datum (ab 1. Oktober Preissteigerung Prozentual, absolut), nach Steuern (wuerde wohl auf letzteres Fallen), Gutscheincode, nach Zusammenstellung (Artikel A ist guenstiger wenn Artikel X gekauft wird).
Grade zur Preisstaffelung wuerde ich ganz gern eure Ideen und Erfahrungen hoeren.

Versandkosten (Selbstabholer z.B. Pizza, Fabrikverkauf), Adressvalidierung, Kreditkartenvalidierung
Paypal

Welche flexible Artikeleigenschaften schlagt ihr vor?
Beliebige Zuordnung Media-Daten (Dokumente, Bilder, Videos, Sounddateien, ..?), Texte (Auslagerung in 1:n Tabelle), Schlagwortliste, Artikelbewertung, Kommentare durch Benutzer

Internationalisierung (Frontend, Backend)

Bezahltypen Lastschrift, Kreditkarte, "pay later" (fuer Workshops, Selbstabholer)

Aktionen: Aktionspreise (zwischen 14-15 Uhr), Zufallsartikelverguenstigungen, weitere Zufallsoptionen oder Trigger (1 Mio. Kaeufer bekommt Geschenk).

Gutscheine, Shopsperre (offline nehmen), Verkaufs-Statistiken, Artikelimport (welche Formate, CSV, XML, andere Datenbank, Textdatei, manuelle Eingabe)

Technische Umsetzung, Modulfreiheit (muss z.B. ohne mcrypt, modrewrite, javascript .. funktionieren), Templating auf PHP/HTML Basis (kein Smarty)

Benutzer muessen importiert (einmalig und live) werden koennen, z.B. aus vorhandener Usertabelle

Newsletterfunktion bei neuen Artikeln/Kategorien/Shopaenderungen, Triggerfunktionen

Eventuell mit Namespacing, PHP 5.3, E_STRICT und XHTML valide natuerlich, MySQL > 4.1

Implementierung mit zusaetzlichem konfigurierbarem Zend Framework, PEAR, Suchmaschinenoptimierung (sitemap.xml)

Auf dem System aufbauende Funktionen (Kennen Sie schon, Gerade gekauft, Gerade gesucht, Hat auch diesen Artikel gekauft, ..)

Sind alle Shops unter einen Hut zu bringen? (Pizza-Bestellservice, ..)
</brainstorming>
Euer Brainstorming dazu (auch konkret DB-Design) oder aber Features die ihr moegt wuerden mich freuen. Danke soweit.
Zergling-new ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.04.2008, 09:30  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Achso vielleicht sollte ich es nochmal erwaehnen, mir ist es sehr wichtig Implikationen herauszunehmen, also falsche Annahmen.
Zergling-new ist offline   Mit Zitat antworten
Alt 17.04.2008, 11:35  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Zergling,

zu einem Shop hatte ich irgendwann mal das UML



gemalt. Ist zwar unvollständig, zeigt aber schon den Ansatz, wie man unterschiedliche Shops auf einer Plattform laufen lassen kann.

Was mich an deinem Braunstorming etwas stört ist die Tatsache, dass du dir schon zu der technischen Umsetzung von Templates und Frameworks so viele Gedanken machst. Das ist aus meiner Erfahrung nicht zielführend, da du so fachliche Anforderungen verwässerst. Frameworks an sich - sofern das nicht die eierlegende Wollmilchsau ist - sind auch nicht dazu da, dir alle Softwaredesignarbeiten abzunehmen, sondern stellen dir nur Mechanismen bereit. Dein Domänenmodell und deine Struktur wirst du in jedem guten Framework schön selbst designen müssen.

Was Features und Module angeht, so würde ich persönlich eine mächtige Business-Komponente bereitstellen, mit der es einem leicht fällt, neue Module zu erstellen. Weiterhin würde ich auf ein Applikationsmodel setzen, das unabhängig vom Manager über die aktuellen Werte verfügt (Sprache, Navigationspunkt, Benutzerinformationen, ...) und das von jedem Modul erreichbar ist. So kann man ein Modul bestenfalls mit einem Aufruf des Managers und des Models (und ein paar Zeilen Code drumrum) schreiben.

Das Core-Design des Shops sollte ein durchgängiges Datenbank-Konzept haben (siehe UML), so dass neue Features einfach durch Hinzufügen einer Objekttabelle und einigen Beziehungstabellen abbildbar ist.

Wichtige Basis-Features sind aus meiner Sicht:
  • Allgemeingültige Navigationsstruktur mit Navigationen und Navigationspunkten
  • Warenkorb (permanent über einen Login hinweg)
  • Diverse Möglichkeiten der Sortierung und Gruppierung von Artikeln (Hersteller, Kategorie, ...)
  • Kassenfunktion für direkte Bestellung
  • Backend für die Datenpflege
  • Produkt-Kategorien, Produkte, Produktvarianten (schwarz 50€, grün 51€)


Da wir im OffTopic sind, kann ich's ja sagen: mit dem Zend Framework wirst du definitiv keine so generische Modul-Schnittstelle hinbekommen, da die Präsentationsschicht-Komponenten kein durchgängiges DOM besitzt. Siehe auch http://forum.adventure-php-framework...?f=5&t=20#p100.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 17.04.2008, 15:32  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Nur um einen vielleicht vielen Leuten nicht bekannten Shop mal einzuwerfen den man sich vielleicht auch mal zur Inspiration anschauen kann:

Magento, aufgebaut auf Komponenten vom Zend Framework

http://www.magentocommerce.com/
http://en.wikipedia.org/wiki/Magento
robo47 ist offline   Mit Zitat antworten
Alt 17.04.2008, 17:19  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

... Der hat ja nicht so gute Kritiken auf Wikipedia ...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Php Programmierer gesucht! Online Shop oscommerce Birdie501 Trash 0 25.08.2006 15:16
Shop Service - wie umsetzen? greg PHP Tipps 2006 1 07.05.2006 14:55
einfacher Shop ??? lessi_tresor PHP Tipps 2006 13 22.03.2006 13:08
Mit 3 Tabellen einen Shop realisieren???? PHP Tipps 2006 5 15.03.2006 13:13
Programmierer mit Erfahrung mit Caupo Shop Pro gesucht pixelcut Trash 0 07.01.2006 17:00
Verkaufe sehr gutes shop system Beitragsarchiv 4 07.10.2005 18:21
Shop, Kundendaten erweitern. Komme nicht weiter... PHP-Fortgeschrittene 1 13.09.2005 00:11
Shop - Technischer Background PHP-Fortgeschrittene 5 18.04.2005 14:25
Shop bzw. Warenkorb - Framework El Barto Beitragsarchiv 7 27.01.2005 19:24
Datenbankdesign für Shop mit unterschiedlichen "Typen&a PHP Tipps 2005 27 20.01.2005 16:06
Shop in PHP PHP Tipps 2005 4 07.01.2005 23:09
[Erledigt] Hosting für einen Online Shop Off-Topic Diskussionen 2 23.09.2004 19:11
pHp Shop in Homepage einbinden !!! ABER WIE ??? PHP Tipps 2004 1 15.08.2004 19:23
erkennen ob ein User in einem Shop eingekauft hat. Filewalker PHP Tipps 2004 3 27.06.2004 20:38
shop im frame problem (ie vs mozilla??) PHP-Fortgeschrittene 1 15.06.2004 02:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
magento pizza, einfacher shop php, magento adressvalidierung, magento kundendaten erweitern, magento pizza shop, einfacher shop ajax funktionen, magento pizzashop, pizza shop magento, adressvalidierung magento, php einfachen shop, magento gutscheincodes, adressvalidierung ajax, varianten system onlineshop php aufbau, magento artikelimport 2011, programmieren pizza shop, pizza-shop-in-php, deutschland ajax adressvalidierung, magento artikelimport csv-struktur, magento pizza.de, pizza-shop datenbank

Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.