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

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

Context ·

Hallo dj.picasso,

Da sich bis jetzt immer noch keiner dazu bereit erklärt
hat ein Tutorial (Dokumentation/Beschreibung) von
deinem Shop Umbau zu schreiben will ich mich dazu
bereit erklären. Also sach wat...

mail: context@gmx.fr

Grüße

P.Karsten

computerdoktor ·

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").

Ich habe so was programmiert, allerdings nicht "makellos". Leider habe ich es (trotz 4 Stunden Aufwand) nicht hingebracht, dass man 3 Stk. XL + 3 Stk M in den Warenkorb geben kann. Der Warenkorb wird in diesem Fall immer wieder überschrieben, also dh. im beschriebenen Fall sind dann nur mehr 3 M im Korb. Ich brauche das auch für einen Kunden, deshalb der Aufwand. Problem ist, dass der Array, in den die Artikel geschrieben werden, nur über den id des Artikels angesprochen wird. Noch komplexer wird's, wenn es von einem Artikel S, M, L, XL gibt und von einem anderen XS, S, M, X, XL, XXL - da habe ich auch noch keine Lösung gefunden. Eventuell müsste man einfach jeden Artikel einzeln anlegen...
Mengenrabatt kann man sicher einfacher realisieren als das mit den Grössen. Fakt ist aber: So wie der Shop jetzt ist, kann man damit nicht wirklich was anfangen - ausser Mini-Mini-Shops bauen, die keine Anforderungen haben.

BTW hat schon wer einen VISA-Kreditkarten-Check eingebaut? Bräuchte sowas...

lg

Herbert

dj.​picasso ·

Hi,

hier also noch einmal zu den Variationen.

Das Problem der Variation in einem Shop ist doch folgendes:
1. Die Produkte einer Variation sollen alle auf einer Seite verfügbar sein jedoch müssen auch gleichzeitig folgende Bedingungen erfüllt sein:
1.1. Alle Varianten müssen einem "Mutter-Produkt" zugeordnet werden können!
1.2. Alle Varianten MÜSSEN eigene Artikel-Nummer aufweisen, damit sie auch buchbar sind!
1.4. Alle Varianten MÜSSEN gfls. unterschiedliche Preise unterstützen (ganz WICHTIG) und damit auch eine eigene Kalkulation hinsichtlich der Rabatte möglich sein.
1.4. Es müssen in einem Shop unterschiedliche Varianten unterstützt werden.

=> ergibt sich nach Adam Riese (der alte Schwede :-)) eine entsprechende Datenbankstruktur, die umgesetzt werden muß. Wo liegt das Problem?

Wer sich noch an die Firma Intershop erinnert (war ursprünglich mal ein Vorzeigeunternehmen am Neuen Markt 🙁 ) und gfls. noch eine DemoVersion der Software 4.0 hat (3.0 tut es zur Not auch), dem kann ich empfehlen sich mal die Datenbank-Struktur und den Demo-Sport-Shop anzusehen.
Dort war die Art wie man eine Varianten Darstellung umsetzt supergeil gelöst!!

Interessant ist in diesem Zusammenhang auch das Physical Data Model der Intershop Software! Dort lassen sich sehr gute Tipps entnehmen.

Ciao
Der DJ