Zum Inhalt springen

Shop-Umbau 2. Teil -> FERTIG

Erstellt am 25. Juni 2003 · 62 Antworten · letzte Antwort am 17. November 2005 · Seite 1 von 4

Tags: Frage

dj.​picasso ·

Hallo @all,

auf mein Posting hinsichtlich des Shop-Umbaus habe ich eigentlich mit mehr Unterstützung gerechnet.
#3503
Jedoch hat es eigentlich nur Wünsche hinsichtlich der Funktionen gegeben als vielmehr das Angebot der Mithilfe, schlapper Haufen!! o.O o.O

Wie schon angekündigt habe ich den Shop etwas funktionaler gemacht.
Folgende Dinge wurden implementiert:

BACKEND:
Das BE wurde um verschiedene neue Datensätze für den Shop ergänzt. Diese werden in eigenen Tabellen abgelegt, so dass eine zukünftige Erweiterung sehr flexibel und unkompliziert durchgeführt werden kann.
Hersteller:
- Funktionen: Hersteller können mit vollständiger Adresse, Tel, Mail, WWW etc. eingeflegt werden
Lieferanten:
- Funktionen: Lieferanten können mit vollständiger Adresse, Tel, Mail, WWW etc. eingeflegt werden. Zus. ist die vom Lieferanten vergebene Kundennummer pflegbar.
Kategorien:
wurde bislang nicht geändert!
Modelle:
Gerade hierzu gibt es eine sehr interessante Funktion (dazu später)
Felder: Name, Hersteller (besteht aus einer Select-Box und greift auf die Hersteller-Daten zu)

Artikel:
Die BE-Maske der Artikel wurde um verschiedene Funktionen ergänzt:
- Eingabe eines Produkt-Herstellers (greift per Select-Box auf Hersteller zu, nur eine Auswahl)
- Eingabe von Lieferanten (mehrere Bezugsquellen möglich)
- Artikel-Nummern:
(mehrere Felder mit eigener Artikel-Nummer, Hersteller-Nr, OEM-Nr, Checkbox für Original-Produkt - dies kann bei der Suchfunktion wichtig gegen Abmahnungen sein 😉 😉 , Kategorie per Select-Box aus Kategorie-Tabelle)
- Preise:
Preis1, Preis2, EK-Preis, Am Lager, Checkbox für Sonderangebot)
- Text-Feld für Beschreibung wurde ergänzt um RTE Funktionalität
- www mit Link-Möglichkeit
- Modelle:
Dieses Feld greift auf die Modelle-Tabelle zu. Es können mehrere Modelle ausgewählt werden.

Funktion der Modelle:
Hintergrund ist ein zusätzliche und vor allem verbesserte Suchfunktionen für den Vertrieb von Zubehör für jedwede Produkte.
Beispiel:
- Shop mit dem Vertrieb von Auto-Zubehör.
- Anlegen der verschiedenen Produkte und Produktgruppen

Hersteller wären damit die Auto-Hersteller und die Modelle die verschiedenen Modelle der Marken (Golf II, Golf II, Passat, etc).
Über eine zusätzlich integrierte Suchfunktion (nur durch Auswahl) kann jetzt superschnell alles Zubehör bsp. für einen VW Golf III oder Audi A3 usw. usw. herausgesucht werden.
Gleiches läßt sich auf die unterschiedliche Produkte wie PCs, usw. usw. abbilden.
Gerade diese Funktion, so behaupte ich mal, erleichtert das Finden von Produkten ungemein.

Weitere Funktionen:
- Bestellung:
Felder: Straße, PLZ, Stadt, Land, Telefon, Fax, Bank, BLZ, KTO,
- AGB. Es gibt eine Checkbox auf der Seite in der die Personen-Daten eingetragen werden, die der Besteller anklicken muß, damit eine weitere Bearbeitung stattfindet. Ansonsten gibt es eine Fehlerseite mit der Möglichkeit zurückzuklicken. Parallel dazu kann über TypoScript eine ID mit der AGB-Seite und dem TARGET angegeben werden.
- Es kann für jede Warenkorbdarstellung (INFO, PAYMENT, ORDERCONFIRMATION) in TypoScript angegeben werden ob ein Bild dargestellt wird oder nicht.
- Möglichkeit der Angabe eines minimalen Bestellwertes ab dem der Versand kostenlos ist.

Ansonsten gibts es noch ein paar Kleinigkeiten wie Darstellung der Anzahl der gefundenen Prods usw. usw.

Es wurden zusätzlich 3 Designvorlagen in das Template ergänzt
MODEL
basiert auf der Liste und integiert die neue Suchfunktion (es bedarf keinerlei Konfiguration)
SEARCHFIELD
enthält rein das Suchfeld und benötigt natürlicherweise dann die Angabe einer PIDsearch.
(Anmerkung: Das Searchfield ist nur notwendig, wenn die Suche MODEL und SEARCHFIELD auf derselben Seite eingesetzt werden.)
DEALS
Sonderangebote: Sucht sich automatisch alle Produkte heraus, bei denen die Checkbox: Sonderangebote angeklickt ist!

VERY IMPORTANT:
So, jetzt aber noch eine wichtige Sache:
Ich bin gerne bereit den überarbeiteten Shop zur Verfügung zu stellen, aber unter einer Bedingung:
Es findet sich jemand, der dafür VORAB eine Dokumentation/Beschreibung oder von mir aus auch Tutorial verfaßt!
Solange das nicht der Fall ist, NO CHANCE.
Ich glaube, das ist ein gutes Angebot, vor allem vor dem Hintergrund, dass es einiges an Arbeit war und der Shop eigentlich kundenspezifisch erstellt wurde!
Der Shop ist dato ca. 98% fertig, nur noch die EMail-Sache muß angepaßt werden!

Bei Interesse könnt Ihr Euch ja melden.
Ciao
Der DJ

Bernd ·

Hi DJ,

da ich ja auch nur einer derjenigen mit Anregungen war und mich (mangels PHP-Kenntnissen?) nicht an der Entwicklung beteiligt habe, würde ich anbieten, an einem entsprechenden Tutorial zu arbeiten. (bin übrigens der Bernd aus der NRW Usergroup...)

Ich finde echt super, was Du da alles eingebaut hast!

Tschaui Bernd bei Dudalski Punkt de ... ;-)

jweiland ·

den Code nur unter Bedingungen??? Das verstösst gegen die GPL Lizenz.
Wer Typo3 modifiziert bzw. erweitert, muss die Modifikationen auch allen anderen zugänglich machen:

"TYPO3 is released under the GNU/GPL license. This basically means you can have it for free and pass it on to others for free with one restriction though: If you pass TYPO3 on to a thirdparty - also if you modify or add to TYPO3 - you must also pass on the right for the recipient to further pass it on! And not only modifications are included - any piece of code you write which may be 100% your work but which relies on (eg. will not work without) TYPO3's libraries or existence is also covered by GPL (to be legal). And in turn you must also allow your recipient to copy this to others for free. "

Übrigens soll es demnächst eine erweiterte Shop-Extension geben, an der Doku wird zur Zeit gearbeitet...

Jochen Weiland

Bernd ·

Dass das gegen die GPL verstößt, musst Du mir aber erst mal erklären.

DJ hat klar gesagt, dass er nur eine dokumentierte Extension veröffentlichen will. Da sich niemand an der Entwicklung beteiligt hat, gibt er die Extension halt nur an die Community weiter, wenn sich jemand gefunden hat, die Dokumentation zu schreiben.

Ansonsten muss er den Quellcode nur demjenigen zur Verfügung stellen, für den der Quellcode geschrieben wurde. Nichts anderes besagt die GPL.

Die GPL fordert nicht, dass jeglicher Code allen zur Verfügung gestellt werden muss. Das ist ein feiner aber entscheidender Unterschied. Somit kannst Du auch nicht behaupten, dass er den Quellcode nur unter Bedingungen veröffentlicht. Er wird ihn erst dann veröffentlichen, wenn die Doku da ist.

Hierzu hat es auch mal einen längeren Thread auf typo3.org bzw. in der Mailingliste gegeben.

Ich persönlich finde es übrigens auch immer ziemlich mühsam, mich mit Extensions herumzuschlagen, die nicht dokumentiert sind. Wenngleich ich auch verstehen kann, dass es viele Leute gibt, die das so handhaben.

Gruß Bernd

jweiland ·

Nun ja, wenn alle Typo3-Weiterentwickler die Extensions nur noch herausgeben, wenn andere dafür eine Doku schreiben, dann schrumpft die Zahl der Extensions sehr deutlich.

Ich weiss, man kann unbegrenzt lange über die GPL diskutieren... aber hier im Forum sollte es ja eher um Support gehen.

Ich wollte nur meine 2 cents dazugeben.

Jochen Weiland

dj.​picasso ·

Hallo Jochen Weiland,

jweiland schrieb

den Code nur unter Bedingungen??? Das verstösst gegen die GPL Lizenz.
Wer Typo3 modifiziert bzw. erweitert, muss die Modifikationen auch allen anderen zugänglich machen:

Das stimmt so nicht! Auch die GPL enthält Bedingungen zur Nutzung der Applikation. Desgleichen gibt es Empfehlungen, Vorgaben aber auch Einschränkungen hinsichtlich der Weitergabe des Codes, speziell wenn es um kundenspezifischen Code geht.

jweiland schrieb

"TYPO3 is released under the GNU/GPL license. This basically means you can have it for free and pass it on to others for free with one restriction though: If you pass TYPO3 on to a thirdparty - also if you modify or add to TYPO3 - you must also pass on the right for the recipient to further pass it on! And not only modifications are included - any piece of code you write which may be 100% your work but which relies on (eg. will not work without) TYPO3's libraries or existence is also covered by GPL (to be legal). And in turn you must also allow your recipient to copy this to others for free. "

Es ist zwar schön etwas zu kopieren, aber man/frau sollte dann auch zumindest verstehen um was es sich hier handelt. Ich gehe mal davon aus, dass dies im Eifer des Gefechts nicht der Fall war.
In diesem Passus geht es lediglich um den Empfänger - in der Regel der Kunde - des "abgewandelten" Codes. Hier geht es nicht um die Veröffentlichung!!

Außerdem geht es hier auch nicht um die Vorenthaltung von irgendwelchen Dingen sondern lediglich der Vorbeugung einer Flut von Problemen und Fragen ...
Dazu braucht man sich nur das Schreien nach Doku und Tutorials hier im Forum ansehen.

Ich hätte es ja auch so machen können, zuerst den Code freigeben und dann darauf warten, dass die Doku kommt, aber das dauert dann ewig, wie man/frau weiß. Also nichts für Ungut 😉
Ciao
Der DJ

Stoneage ·

Hallo DJ,

ich hätte da noch eine interessante Aufgabe! Hast Du mal versucht die Formular-Buttons zu ändern? Normalerweise geht das ja mit type="image" usw., aber beim Shop ist noch ein JS dran. Irgendwie klappt das nicht. Keine Ahnung warum. Ich versuche schon zum 2. mal dies zu ändern. Hast Du vielleicht eine Idee?

Viele Grüße,

Chi

dj.​picasso ·

Hi Chi

Tetramatrix schrieb

Hast Du mal versucht die Formular-Buttons zu ändern?

Nicht nur versucht sondern auch umgesetzt!! 😃 😃
Geht auf verschiedene Arten, mit oder ohne Style-Sheets:
Mit classes:

<input class="btn_bsk" type="Submit" name="order" value="   " onClick="if (!document.forms['###FORM_NAME###']['###FIELD_NAME###'].value!=''){document.forms['###FORM_NAME###']['###FIELD_NAME###'].value=1;};">

Style-Sheet

.btn_bsk {background-image: url("/fileadmin/images/shop/cart.gif");
	background-repeat: no-repeat;
	background-color: #ffffff;
	border: rgb(5,5,3) solid 0px;
	font-family: Arial,sans serif;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	margin: 0px 0px 0px 0px;
	width:20;
	height:20;}

Oder Standardmäßig:

<input type="image" src="fileadmin/images/shop/cart.gif" name="order" border="0" align="absmiddle" onClick=""if (!document.forms[0]['###FIELD_NAME###'].value!=''){document.forms[0]['###FIELD_NAME###'].value=1;document.forms[0].submit();}">

No Problem, isn't it!
Ciao
Der DJ

dj.​picasso ·

Bist Du wirklich sicher, dass Du es genauso gemacht hast?

Der Standard-Code ist der für das SINGLE-TEMPLATE. Für LIST mußt Du es selbstverständlich etwas anpassen!
Ciao
Der DJ

Stoneage ·

Ich habs gerade verifiziert, 100% genau die gleiche Methode. Der JS code wird auch ausgeführt, nur das HTTP-POST wird nicht gemacht. Verstehe ich nicht! #paralyzed# Aber die CSS-Methode funktionert immerhin.

Gruß, Chi

Stoneage ·

Übrigens, da du schon dabei bist, kannst Du bitte noch den Header der Notification-Mail korrigieren? Ich habs bei mir schon überall gemacht. Wäre aber toll, wenns in einer offiziellen Version für alle zur Verfügung steht.

Hier ist der Code:

//25.06.03 Chi Hoang, only NEW LINE (
or chr(10)) as separator NOT
as in original code!
$headers = "MIME-Version: 1.0
";
$headers .= "Content-type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
";

Übrigens taucht der Fehler nicht nur im Shop auf, sondern auch im Newsletter! Scheint sehr hartnäckig zu sein. Also niemals
sonder
. :p

Gruß, Chi

dj.​picasso ·

Hi,

sorry kleiner Rechtschreibfehler!!
Versuch mal folgendes:

<input type="image" src="fileadmin/images/shop/cart.gif" name="order"   border="0" align="absmiddle" alt="in den Warenkorb ->" onClick="if (!document.forms[0]['###FIELD_NAME###'].value!=''){document.forms[0]['###FIELD_NAME###'].value='1';};document.forms[0].submit();">

Das sollte jetzt auch bei Dir laufen!! 😉
Ciao
Der DJ

Stoneage ·

<input type="image" img src="uploads/tf/absenden.gif" class="Submit" name="products_finalize" value="absenden" onClick="this.form.action='###FORM_URL_FINALIZE###';this.form.submit();">

Selbst das funktioniert nicht. #paralyzed#

Bitte baue meine Korrektur für Mail-Notification bei dir ein! Oder meinst du lieber nicht?

Gruß, Chi

Stoneage ·

Oje, ich glaube ich habe ein Sicherheitsloch gefunden. 8-). In das Board kann man ja JS einschleusen! BÖSE!

Das wollte ich eigentlich nicht, sondern nur diesen CODE zeigen:

<input type="image" img src="uploads/tf/absenden.gif" class="Submit" name="products_finalize" value="absenden" onClick="this.form.action='###FORM_URL_FINALIZE###';this.form.submit();">

Das funkt auch nicht.

via ·

hallo,

gibt es schon eine timline, wann die erweiterung des shop moduls online sein wird? wenn hilfe bei der doku gebraucht wird, gebt bescheid.

grüße.
oliver

saruman ·

hi dj.

was ich da lese gefällt mir gut und ich könnte sicher einige sachen gut brauchen. du scheinst ja mit dem shop recht fit zusein daher mal eine frage. ist es möglich via ts ein menu aus den shop categories zu erzeugen (beim original shop od. bei deinem) das würde die ganze sache schon wesentlich flexibler einsetzbar machen.

danke für deine tolle arbeit und vielleicht weist du rat.

alex

gerhard ·

Hallo DJ,
mit Interesse habe ich in diesem Forum gestöbert, da ich auf der Suche nach Erweiterungen für den Shop bin.
Ich habe geade den Entwurf für eine neue Webpräsenz in Arbeit und die Seite sollte so schnell als möglich ans Netz.
Leider hat sich schon beim ersten Artikel (http://www.military-partner.at/cms/index.php?id=3) ein Problem ergeben: Bei jedem Produkt (z.B. Jacken) sollte man auswählen können, welche Größe man möchte (z.B. 3 Stk. Größe "M", 5 Stk. Größe "L" und 8 Stk. Größe "XL"). Zusätzlich gibt es eine Preisstaffelung - heißt also, dass der Shop anhand der Gesamt-Bestellmenge die richtige Staffelung herausfinden soll.
Im obigen Fall würde das die Staffel für 10 bis 14 Stk. ergeben.
Leider bin ich nicht in der Lage, größere Umbauten im Shop selber zu machen.
Deshalb meine Frage: Ist dieser Wunsch mit deinen Modifikationen realisierbar?
Liebe Grüße aus Haag (A)
Gerhard http://www.cgc.at

dj.​picasso ·

Hi Gerhard,

gerhard schrieb

Bei jedem Produkt (z.B. Jacken) sollte man auswählen können, welche Größe man möchte (z.B. 3 Stk. Größe "M", 5 Stk. Größe "L" und 8 Stk. Größe "XL").

Du sprichtst hier von der Funktionalität der Varianten. Das habe ich bislang nicht integriert. Es ist zwar machbar stellt aber einen entsprechenden Aufwand dar.

gerhard schrieb

Zusätzlich gibt es eine Preisstaffelung - heißt also, dass der Shop anhand der Gesamt-Bestellmenge die richtige Staffelung herausfinden soll.
Im obigen Fall würde das die Staffel für 10 bis 14 Stk. ergeben.

... ist derzeit auch nicht Bestandteil!

gerhard schrieb

Leider bin ich nicht in der Lage, größere Umbauten im Shop selber zu machen.
Deshalb meine Frage: Ist dieser Wunsch mit deinen Modifikationen realisierbar?

... wie gesagt, diese Funktionen sind derzeit nicht enthalten und müßten integriert werden!

Ich kann Dir ja ein Angebot machen falls Du interessiert bist, dann aber per PM. 😉
Ciao
Der DJ