Seite 1 von 1

Shop Übernahme Artikelname , Titel, Beschreibung

Verfasst: Do 2. Jun 2016, 13:39
von dets-media
Hallo Und guten Morgen

Hab ein kleines Problem mit dem Shop .
Habe eine vier Schritte Kette angelegt zum Einkaufen im Shop
Artikelübersicht – Warenkorb – Adresseingabe – Zusammenfassung
Alles soweit o.k
In der Zusammenfassung zeigt er mir alle Daten an . Danach nimmt er die Bestellungen auf, ordnet Sie einem Kunden zu und zeigt mir im Shop Modul die Artikel Menge , Einzelpreis und Gesamtpreis , aber sonst nichts .
Keine Artikelname , Titel, Beschreibung
Gibt es für die Daten feste Variablen ?

Das ist jetzt die Zusammenfassung und danach wird die Bestellung aufgenommen

Code: Alles auswählen

<we:saveRegisteredUser allowed="Rechnung_Anrede,Forename,Surname,Username,Rechnung_Firma,Rechnung_strasse,Rechnung_hausnummer,Rechnung_PLZ,Rechnung_Ort,Rechnung_Telefon,Rechnung_Email,Rechnung_Mobil" register="true" changesessiondata="true" />
<we:form id="95" nameid="shoppingSummary" method="post"target="_self">
	<div class="CSSTableGenerator" >
		<table cellspacing="0" cellpadding="0" >
			Bestellung
			<tr>
				<th>Datum</th>
				<th>Beginn</th>
				<th>Ort</th>
				<th>Beschreibung</th>
				<th>Menge</th>
				<th>Einzelpreis</th>
				<th></th>
				<th>Zusammenfassung</th>
			</tr>
			<we:repeatShopItem shopname="komoedie">
				<tr>
					<td valign="top"><we:field type="date" name="Vorstellungsdatum" format="d.m.y" /></td>
					<td valign="top"><we:field type="date" name="time" format="H.i" /></td>
					<td valign="top"><we:field type="text" name="Ort"/></td>
					<td valign="top"><we:field type="text" name="beschreibung"/></td>
					<td valign="top"><we:showShopItemNumber shopname="komoedie" type="print" floatquantities="false" num_format="german" /></td>
					<td valign="top"><we:field type="text" name="price" num_format="german"/> &euro;</td>
					<td></td>
					<td valign="top"><we:calculate num_format="german" sum="priceCompleteNet" print="true"><we:field type="text" name="price"/>*<we:showShopItemNumber shopname="komoedie" /></we:calculate> &euro;</td>
				</tr>
				<tr>
					<td colspan="6" rowspan="2"  >
						<b>Lieferadresse</b><br>
						<we:sessionField type="print" name="Forename" /> <we:sessionField type="print" name="Surname" /><br>
						<we:sessionField type="print" name="Rechnung_strasse" /><we:sessionField type="print" name="Rechnung_hausnummer" />  <br>
						<we:sessionField type="print" name="Rechnung_PLZ" /> <we:sessionField type="print" name="Rechnung_Ort" /><br>
					</td>
					<td>
						zzgl. Versand 
					</td>
					<td>
						<we:shipping sum="priceCompleteNet" num_format="german" type="net" /> &euro;
					</td>
				</tr>
				<tr>
					<td >
						Gesammt
					</td>
					<td>
						<we:calculate num_format="german" sum="priceCompleteNet" print="true"><we:field type="text" name="price"/>*<we:showShopItemNumber shopname="komoedie" />+<we:shipping sum="priceCompleteNet" type="net" /></we:calculate> &euro;
					</td>
				</tr>
			</we:repeatShopItem>
		</table>
	</div>
	<input type="submit" name="submit"  class="shopSubmit" value="<we:var type="global" name="translateFormBuy"/> Absenden Bestellung" />
</we:form>

Re: Shop Übernahme Artikelname , Titel, Beschreibung

Verfasst: Do 2. Jun 2016, 15:28
von e_herrmann
hmm, eigentlich solltest du dich darum nicht kümmern müssen. Ich habe bei einem Shop das umgekehrte Problem, da schreibt er mir zu viele Daten und die DB hat inzwischen 1,5GB.

Was mich etwas stutzig macht bei dir, du schickst das Formular an target=_self, da gehe ich von aus, dass das gezeigte Template auch die Shopdaten schreiben soll. Wenn das so ist, dann fehlt hier ein we:writeShopData
https://www.webedition.org/de/dokumenta ... teshopdata
Ich habe bei meinen Shops auch die Registrierung der User und das Schreiben der Bestellung getrennt. Gerade bei wiederkehrenden Bestellern, will man denen ja ein separates Login bieten, ohne jedes mal die Registrierung zu durchlaufen.

Grüße Elko

Re: Shop Übernahme Artikelname , Titel, Beschreibung

Verfasst: Do 2. Jun 2016, 15:47
von AndreasWitt
... in deinem Dokument oder Objekt muss es die Felder "shoptitle" und "shopdescription" geben.

Re: Shop Übernahme Artikelname , Titel, Beschreibung

Verfasst: Fr 3. Jun 2016, 08:30
von dets-media
Super Danke,

jetzt übergibt er mir die Daten an das Backend .

Jetzt wollte ich aber nochmal eine einfache Übersicht machen über die Verkäufe und da meckert er wieder .

Datum und Bestell nummer zeigt er an , nicht Titel und Beschreibung .

Code: Alles auswählen

<we:order name="komoedie"/>							
<we:listview type="order" name="komoedie">
<we:repeat>
<we:field type="text" name="OrderID"/> -  <we:field type="date" name="DateOrder"/> <br>
<we:field type="text" name="CustomerID" to="global" nameto="KundenID"/>
<we:field type="date" name="shoptitle" format="d.m.Y" /><br>
<we:field type="text" name="shopdescription" />
<we:customer id="\$KundenID">
<we:field type="text" name="Forename"/> 
<we:field type="text" name="Surname"/> 	<we:field type="text" name="Rechnung_strasse"/> - <we:field type="text" name="Rechnung_Ort"/> <br>
</we:customer>	
</we:repeat>
</we:listview>
</we:order> 


Re: Shop Übernahme Artikelname , Titel, Beschreibung

Verfasst: Fr 3. Jun 2016, 10:55
von AndreasWitt
... also:

das ist erstmal doppelt gemoppelt:

Code: Alles auswählen

<we:order name="komoedie"/>                     
	<we:listview type="order" name="komoedie">

	</we:listview>
</we:order> 
eines von beiden reicht. Wenn du auf eine bestimmte Bestellung zugreifen möchtest, sollte bei <we:listview> auch noch das Attribut ordernd angegeben werden.

Dann ist es so, dass die Eigenschaften "shoptitle" und "shopdescription" zu einem Produkt und nicht zur Bestellung gehören, dass heißt, es müsste ungefähr so aussehen:

Code: Alles auswählen

<we:order name="komoedie"/>                     
	<we:field type="text" name="OrderID"/> -  <we:field type="date" name="DateOrder"/> <br>
	<we:field type="text" name="CustomerID" to="global" nameto="KundenID"/>
	<we:listview type="orderitem">
		<we:field type="date" name="shoptitle" format="d.m.Y" /><br>
		<we:field type="text" name="shopdescription" />
	</we:listview>
	<we:customer id="\$KundenID">
		<we:field type="text" name="Forename"/> 
		<we:field type="text" name="Surname"/>    <we:field type="text" name="Rechnung_strasse"/> - <we:field type="text" name="Rechnung_Ort"/> <br>
	</we:customer>
</we:order> 

Re: Shop Übernahme Artikelname , Titel, Beschreibung

Verfasst: Mo 6. Jun 2016, 16:16
von dets-media
Irgendwie werden der Shop und ich nicht die richtigen Freude .

Mit Listview gestalte ich eine Übersicht über eingegangene Bestellungen und es läuft alles .

Code: Alles auswählen

<we:listview type="order" name="komoedie">
	<we:repeat>
		Bestellnummer: <we:field type="text" name="OrderID" /><br>
		DateOrder: <we:field type="date" name="DateOrder" /><br>
			<h3>Kundendaten aus der Bestellung</h3>
			<we:field type="text" name="Customer_Forename" /> <we:field type="text" name="Customer_Surname" /><br>
			<we:field type="text" name="Customer_Rechnung_strasse" /><br>
			<h2>Artikeldaten</h2>
		<we:field type="text" name="OrderID" to="global" nameto="BestellID"/>
		<we:listview type="orderitem" orderid="\$BestellID">
			<we:repeat>
			Price: <we:field type="text" name="Price" /><br>
			shoptitle: <we:field type="date" name="shoptitle" /><br>
			shopdescription: <we:field type="text" name="shopdescription" /><br>
			</we:repeat>
		</we:listview>
	</we:repeat>
</we:listview>
Ich würde es aber gerne anders lösen

Code: Alles auswählen

  <we:field type="text" name="OrderID" to="global" nameto="BestellID"/>
<we:orderitem orderid="\$BestellID">
        Price: <we:field type="text" name="Price" /><br>
        shoptitle: <we:field type="date" name="shoptitle" /><br>
        shopdescription: <we:field type="text" name="shopdescription" /><br>
	</we:orderitem>
Laut Beschreibung müsste das funktionieren , aber damit zeigt er nichts an .

Re: Shop Übernahme Artikelname , Titel, Beschreibung

Verfasst: Mo 6. Jun 2016, 19:14
von AndreasWitt
... lt. Beschreibung heißt das Attribut in diesem Fall id und nicht orderid und es wird nicht die ID der Bestellung sondern die des Artikels angegeben.