GB Minishop (gbminishop): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
 
* Möglichkeit den Preis in anderen Einheiten anzugeben wie die Bestellmenge (z.B. kg Preis aber g als Bestelleinheit)
 
* Möglichkeit den Preis in anderen Einheiten anzugeben wie die Bestellmenge (z.B. kg Preis aber g als Bestelleinheit)
  
 +
== Marker ==
 +
<pre>
 +
###MESSAGERESULTS### - Fehlermeldungen etc.
 +
###FORM_START### - Beginn des Bestellformulars
 +
<!-- ###INNER### --> - Anfang und Ende der Produktliste
 +
###ODDEVEN### - odd oder even für Tabelleneinfärbung über css
 +
###PRODUCT_TITLE###
 +
###PRODUCT_PRICE###
 +
###PRODUCT_INPUT###
 +
###PRODUCT_SUMPRICE### Gesamtpreis eines bestellten Produktes
 +
###FORM_CALC_BUTTON### - Neu berechnen Button
 +
###FORM_CLIENT_BUTTON### - Weiter zur Adresseingabe Button
 +
 +
###FORM_END### - Ende des Bestellformulars
 +
 +
###BASKET_SUMINCL### - Summe Produkte mit MwSt. 1 inkl. MwSt. ohne Versand
 +
###BASKET_SUMINCL_2### - Summe Produkte mit MwSt. 2 inkl. MwSt. ohne Versand
 +
###BASKET_SUMINCL_TOTAL### - Summe inkl. MwSt. ohne Versandkosten
 +
(Enthält ###MWST### % MwSt.: ###BASKET_SUMMWST###) - Mehrwertsteuersatz und Summe der MwSt
 +
(Enthält ###MWST_2### % MwSt.: ###BASKET_SUMMWST_2###) - fürMehrwertsteuersatz 2
 +
 +
###BASKET_SUMCHARGE### - Versandkosten
 +
###BASKET_SUMTOTAL### - Gesamtsumme mit MwSt und Versand
 +
 +
Für E-Mail:
 +
###PRODUCT_INPUT### - Eingegebene Menge
 +
###PRODUCT_SUNIT### - Verkaufseinheit
 +
###PRODUCT_PUNIT### - Preiseinheit (z.B. kg bei Fleisch o.ä.)
 +
 +
 +
</pre>
  
 
== Beispiel-Konfiguraton: ==
 
== Beispiel-Konfiguraton: ==
 
===TypoScript Setup ===
 
===TypoScript Setup ===
 +
<pre>
 +
plugin.tx_gbminishop_pi1{
 +
  // Produkte, Kategorien und Bestellungen
 +
  pidList = 489
 +
  dateFormat = dd.mm.yyyy
 +
  //templateFile = typo3conf/ext/gbminishop/res/gbminishop.html
 +
  templateFile = fileadmin/templates/ext/minishop/minishop-gutschein.html
 +
  default_mwst = 0
 +
  mwst_2 = 7
 +
  default_currency_symbol = €
 +
  thankYouPage = 0
 +
  use_modeofpayment = 1
 +
  use_withdrawal = 1
 +
  use_conditions = 1
 +
  fields_to_validate = email,lastname,firstname
 +
#  adminMail = yvonne.wisotzki@start-reutlingen.de
 +
#  adminMailFrom = yvonne.wisotzki@start-reutlingen.de
 +
#  adminMailName = StaRT Gutschein 
 +
}
 +
 +
// Charge By Sum
 +
#plugin.tx_gbminishop_pi1.charge_by_sum{
 +
#  0 = 3
 +
#  50 = 12
 +
#}
 +
 +
page.includeCSS.gbminishop = fileadmin/templates/ext/minishop/minishop.css
 +
</pre>
 
<pre>
 
<pre>
  

Aktuelle Version vom 13. Mai 2013, 12:43 Uhr

Funktioniert wie ein Bestellzettel. Alle Produkte auf einer Seite inkl. Eingabe der Menge und Preis. Warenkorb und Produktauswahl ist quasi zusammengefaßt.

  • Bestellung wird per E-Mail versendet sowie in der Datenbank gespeichert.
  • Daten für Kategorien und Produkte werden wie gewohnt angelegt.
  • Möglichkeit den Preis in anderen Einheiten anzugeben wie die Bestellmenge (z.B. kg Preis aber g als Bestelleinheit)

Marker[Bearbeiten]

###MESSAGERESULTS### - Fehlermeldungen etc.
###FORM_START### - Beginn des Bestellformulars
<!-- ###INNER### --> - Anfang und Ende der Produktliste 
###ODDEVEN### - odd oder even für Tabelleneinfärbung über css
###PRODUCT_TITLE###
###PRODUCT_PRICE###
###PRODUCT_INPUT###
###PRODUCT_SUMPRICE### Gesamtpreis eines bestellten Produktes
###FORM_CALC_BUTTON### - Neu berechnen Button
###FORM_CLIENT_BUTTON### - Weiter zur Adresseingabe Button

###FORM_END### - Ende des Bestellformulars

###BASKET_SUMINCL### - Summe Produkte mit MwSt. 1 inkl. MwSt. ohne Versand
###BASKET_SUMINCL_2### - Summe Produkte mit MwSt. 2 inkl. MwSt. ohne Versand
###BASKET_SUMINCL_TOTAL### - Summe inkl. MwSt. ohne Versandkosten
(Enthält ###MWST### % MwSt.: ###BASKET_SUMMWST###) - Mehrwertsteuersatz und Summe der MwSt
(Enthält ###MWST_2### % MwSt.: ###BASKET_SUMMWST_2###) - fürMehrwertsteuersatz 2

###BASKET_SUMCHARGE### - Versandkosten
###BASKET_SUMTOTAL### - Gesamtsumme mit MwSt und Versand

Für E-Mail:
###PRODUCT_INPUT### - Eingegebene Menge
###PRODUCT_SUNIT### - Verkaufseinheit
###PRODUCT_PUNIT### - Preiseinheit (z.B. kg bei Fleisch o.ä.)


Beispiel-Konfiguraton:[Bearbeiten]

TypoScript Setup[Bearbeiten]

plugin.tx_gbminishop_pi1{
  // Produkte, Kategorien und Bestellungen
  pidList = 489
  dateFormat = dd.mm.yyyy
  //templateFile = typo3conf/ext/gbminishop/res/gbminishop.html
  templateFile = fileadmin/templates/ext/minishop/minishop-gutschein.html
  default_mwst = 0
  mwst_2 = 7
  default_currency_symbol = €
  thankYouPage = 0
  use_modeofpayment = 1
  use_withdrawal = 1
  use_conditions = 1
  fields_to_validate = email,lastname,firstname
#  adminMail = yvonne.wisotzki@start-reutlingen.de
#  adminMailFrom = yvonne.wisotzki@start-reutlingen.de
#  adminMailName = StaRT Gutschein  
}

// Charge By Sum
#plugin.tx_gbminishop_pi1.charge_by_sum{
#  0 = 3
#  50 = 12
#}

page.includeCSS.gbminishop = fileadmin/templates/ext/minishop/minishop.css

plugin.tx_gbminishop_pi1{
  // Page for Listview
  pidList = 0
  dateFormat = dd.mm.yyyy
  templateFile = typo3conf/ext/gbminishop/res/gbminishop.html
  results_at_a_time = 20
  maxPages = 12
  default_mwst = 19
  default_currency_symbol = €
  thankYouPage = 0
  adminMail = name@example.com
  adminMailFrom = name@example.com
  adminMailName = Theo Tester
  
}

page.includeCSS.gbminishop = typo3conf/ext/gbminishop/res/gbminishop.css

HTML Template[Bearbeiten]

<h2> LIST GB Minishop DEFAULT TEMPLATE</h2>

<!-- ###LIST### begin -->
<div class="gbminishop-wrapper">
###MESSAGERESULTS###
###FORM_START###
<div class="minibasket">
	<h2>Ihre Bestellung</h2>
	<table>
		<tr>
			<td class="minibasket-label">Summe</td>
			<td>###BASKET_SUMINCL###</td>
		</tr>
		<tr>
			<td class="minibasket-label">Enthält ###MWST### % MwSt.</td>
			<td class="minibasket-value">###BASKET_SUMMWST###</td>
		</tr>
	</table>
</div>

<!-- ###INNER### begin -->
<div class="listrow ###ODDEVEN###">
	<span class="product_title">###PRODUCT_TITLE###</span>
	<span class="product_price">###PRODUCT_PRICE###</span>
	<span class="product_punit">###PRODUCT_PUNIT###</span>
	<span class="product_sunit">Bestellmenge (###PRODUCT_SUNIT###)</span>
	<span class="product_input">###PRODUCT_INPUT###</span>
	<span class="product_sumprice">###PRODUCT_SUMPRICE###</span>
</div>

<!-- ###INNER### end -->
<div class="listrow">
###FORM_CALC_BUTTON### ###FORM_CLIENT_BUTTON###
</div>
###FORM_END###
</div>
<!-- ###LIST### end -->


For E-Mail...
<!-- ###SUMMARY_TEXT### begin -->
IHRE BESTELLUNG

__________________________________________________________________________
<!-- ###INNER### begin -->
###PRODUCT_INPUT### ###PRODUCT_SUNIT### ###PRODUCT_TITLE### ###PRODUCT_SUMPRICE### (###PRODUCT_PRICE### ###PRODUCT_PUNIT###)
<!-- ###INNER### end -->
__________________________________________________________________________
###BASKET_SUMINCL### (Enthält ###MWST### % MwSt.: ###BASKET_SUMMWST###)

<!-- ###SUMMARY_TEXT### end -->



<!-- ###SUMMARY### begin -->
<div class="gbminishop-wrapper">
	###MESSAGERESULTS###
	<div class="summary">
		<h2>Ihre Bestellung</h2>
		<table>
		<tr>
			<th class="product_title">Artikel</th>
			<th class="product_price">Einzelpreis</th>
			<th class="product_amount">Bestellmenge</>
			<th class="product_sumprice">Preis inkl. MwSt.</th>
		</tr>
<!-- ###INNER### begin -->
		<tr>
			<td class="product_title">###PRODUCT_TITLE###</td>
			<td class="product_price">###PRODUCT_PRICE### ###PRODUCT_PUNIT###</td>
			<td class="product_amount">###PRODUCT_INPUT### ###PRODUCT_SUNIT###</td>
			<td class="product_sumprice">###PRODUCT_SUMPRICE###</td>
		</tr>
<!-- ###INNER### end -->
		<tr class="sum">
			<td colspan="3"class="minibasket-label">Summe</td>
			<td>###BASKET_SUMINCL###</td>
		</tr>
		<tr class="sum">
			<td colspan="3" class="basket-mwst">Enthält ###MWST### % MwSt.</td>
			<td class="basket-summwst">###BASKET_SUMMWST###</td>
		</tr>
		</table>
	</div>
</div>
<!-- ###SUMMARY### end -->


<!-- ###MODEOFPAYMENT### -->
<h3>Zahlungsbedingungen</h3>
<div class="gbminishop_scrollbox">
<p>Zahlungsbedingungen hier einfügen</p>
</div>
<div class="accept_box">###CHECKBOX### Ich stimme den Zahlungsbedingungen zu.</div>
<!-- ###MODEOFPAYMENT###-->


<!-- ###WITHDRAWAL### -->
<h3>Widerrufsrecht</h3>
<div class="gbminishop_scrollbox">
<p>Belehrung über das Widerrufsrecht bei Fernabsatzverträgen
Widerrufsbelehrung
Widerrufsrecht
Sie können Ihre Vertragserklärung innerhalb von 14 Tagen  ohne Angabe von Gründen in Textform (z. B. Brief, Fax, E-Mail) oder –  wenn Ihnen die Sache vor Fristablauf überlassen wird – auch durch  Rücksendung der Sache widerrufen. Die Frist beginnt nach Erhalt dieser  Belehrung in Textform, jedoch nicht vor Eingang der Ware beim Empfänger  (bei der wiederkehrenden Lieferung gleichartiger Waren nicht vor Eingang  der ersten Teillieferung) und auch nicht vor Erfüllung unserer  Informationspflichten gemäß Artikel 246 § 2 in Verbindung mit § 1  Absatz. 1 und 2 EGBGB sowie unserer Pflichten gemäß § 312g Absatz. 1  Satz 1 BGB in Verbindung mit Artikel 246 § 3 EGBGB. Zur Wahrung der  Widerrufsfrist genügt die rechtzeitige Absendung des Widerrufs oder der  Sache.
Der Widerruf ist zu richten an:

Adresse hier einfügen
</p>
</div>
<div class="accept_box">###CHECKBOX### Ich habe das Widerrufsrecht zur Kenntnis genommen.</div>
<!-- ###WITHDRAWAL###-->


<!-- ###CONDITIONS### -->
<h3>AGB</h3>
<div class="gbminishop_scrollbox">
AGB hier einfügen.
</div>
<div class="accept_box_text">
###CHECKBOX### Ich akzeptiere Ihre allgemeinen Geschäfts- und Lieferbedingungen.</div>
<!-- ###CONDITIONS###-->


CSS[Bearbeiten]

.gbminishop-wrapper{
	position: relative;
}

.tx-gbminishop-pi1 .listrow {
	float: left;
	clear: both;
}

.tx-gbminishop-pi1 .listrow .product_title{
	float: left;
	font-weight: bold;
	min-width: 12em;
} 

.tx-gbminishop-pi1 .listrow .product_price{
	float: left;
	min-width: 2em;
	margin-left: 1em;
	font-weight: bold;
	text-align: right;
} 

.tx-gbminishop-pi1 .listrow .product_punit{
	float: left;
	min-width: 4em;
	margin-left: 1em;
} 

.tx-gbminishop-pi1 .listrow .product_sunit{
	float: left;
	min-width: 10em;
} 

.tx-gbminishop-pi1 .listrow .product_input{
	float: left;
	min-width: 12em;
} 

.tx-gbminishop-pi1 .listrow .product_sumprice
{
	float: left;
}
.tx-gbminishop-pi1 .listrow .product_sumprice{
min-width: 4em;
text-align:right;
}

.tx-gbminishop-pi1 .minibasket{
position: absolute;
top: 0;
right: 1em;
}
.tx-gbminishop-pi1 .minibasket h2{
text-align: center;
}
.tx-gbminishop-pi1 .minibasket{
background: #d8d8d8;
min-width: 8em;
margin: 1em;
} 
.tx-gbminishop-pi1 .minibasket td {
    padding: 0 0.7em;
    text-align: right;
}

.tx-gbminishop-pi1 .minibasket-label{

}

.tx-gbminishop-pi1 tr.sum{
border-top: 1px solid #000;
font-weight:bold;
}

.gbminishop_scrollbox{
    background: none repeat scroll 0 0 #DDDDDD;
    border: 1px solid #666666;
    height: 8em;
    margin: 0.5em 0;
    max-width: 50em;
    overflow-y: scroll;
}

.message{
    background: none repeat scroll 0 0 #CC2222;
    color: #FFFFFF;
    margin: 0.2em 0;
    padding: 0.2em;
    width: 60%;
}