Zum Inhalt springen

Bitte helfen: neues Feld im Shop

Erstellt am 25. November 2003 · 7 Antworten · letzte Antwort am 25. November 2007

Tags: Templates & Layouts, Frage

Junior ·

Hallo,

ich habe versucht in meinem Shop einen Block zu definieren für den Bankeinzug (im Template selber):

		<!-- ###BANKEINZUG### start -->
		###GW2B###
			<b>Hinweis zur Zahlart Bankeinzug/Lastschrift:</b><br>
			Der Rechnungsbetrag wird automatisch direkt nach Ihrer Bestellung von Ihrem Konto abgebucht. Bitte geben Sie Ihre Bestellung nur auf, wenn sich genügend Geld auf Ihrem Konto befindet! Bei mangelnder Deckung Ihres Kontos schlägt die Abbuchung fehl und verursacht hohe Kosten, die wir Ihnen mit einer Bearbeitungspauschale von 5 Euro in Rechnung stellen müssen! Bitte haben Sie dafüür Verständnis. Danke.
		###GW2B###
			<br>
			<br>
			<table>
			<tr>
				<td>###GW2B###<strong>Kontoinhaber: </strong>*###GW2B###</td>
				<td><input type="text" name="recs[bank][bankinhaber]" size="30" value="###BANK_INHABER###"></td>
			</tr>
			<tr>
				<td>###GW2B###<strong>Bankname: </strong>*###GW2B###</td>
				<td><input type="text" name="recs[bank][bankname]" size="30" value="###BANK_NAME###"></td>
			</tr>
			<tr>
				<td>###GW2B###<strong>BLZ: </strong>*###GW2B###</td>
				<td><input type="text" name="recs[bank][bankblz]" size="30" value="###BANK_BLZ###"></td>
			</tr>
			<tr>
				<td>###GW2B###<strong>Kontonummer:</strong>###GW2B###</td>
				<td><input type="text" name="recs[bank][bankkontonr]" size="30" value="###BANK_KONTONR###"></td>
			</tr>
			</table><br>
		<!-- ###BANKEINZUG## end-->

Jetzt wird aber alles was im value steht noch direkt auf der Seite ausgegeben. Ich denke, dass ich die Variabeln erst irgendwo definieren muss.

Wo muss/kann ich <!-- ###BANKEINZUG### start --> und ###BANK_INHABER### etc. und wo [bank][bankinhaber] definieren.

Danke für Eure hilfe!

Junior

Junior ·

Ich habe mich gerade 2 Stunden durchs class.tx_ttproducts.php gewühlt und vieles ausprobiert und nichts auf die Reihe bekommen. Ich möchte "nur" 4 neue <input value="input" size="4">-Tags definieren. Das kann doch (eigentlich) gar nicht so schwer sein (wenn sich meiner einer an nimmt). 😃

Danke!

Junior

dj.​picasso ·

Hi Junior,

wenn ich Deine Uhrzeiten sehe, dann muss es ja dringend sein.

Um neue Felder zu definieren bedarf es folgender Schritte:
1. neue Felder in der Datenbanktabelle anlegen.
2. Feldertyp in tca.php definieren (fürs Backend)
Beispiel:

		"itemoem" => Array (		
			"exclude" => 1,		
			"label" => "LLL:EXT:tt_products/locallang_tca.php:tt_products.itemoem",		
			"config" => Array (
				"type" => "input",	
				"size" => "15",	
				"max" => "30",
			)
		),

2a. Darstellung des Feldes in tca.php definieren
Beispiel: für tca.php (aus meiner erweiterten Extension tt_products mit RTE etc.)

	"types" => Array (	
		"1" => Array("showitem" => "hidden;;;;1-1-1, title;;3;;3-3-3, itemnumber;;4;;4-4-4, price;;2;;2-2-2, note;;;richtext[cut|copy|paste|formatblock|textcolor|bold|italic|underline|left|center|right|orderedlist|unorderedlist|outdent|indent|link|table|image|line|chMode]:rte_transform[mode=ts_css|imgpath=uploads/tx_djshop/rte/];5-5-5, image, distributor;;;;5-5-5, model,")
	),
	"palettes" => Array (
		"1" => Array("showitem" => "starttime, endtime, fe_group"),
		"2" => Array("showitem" => "price2, inStock, priceek, action"),
		"3" => Array("showitem" => "www,supplier"),
		"4" => Array("showitem" => "itemsupplier, itemoem, itemorigin, category"),
		"5" => Array("showitem" => "")
	)

3. Definition des Codes in class.tt_products.php

Du solltest aber berücksichtigen, dass Du hier nicht nur die tt_products erweitern willst sondern auch die fe_user, auf die tt_products zugreift (in dem Fall, dass der User eingeloggt ist).
Viel Spaß.
Der DJ

Flink ·
-br3ak- schrieb

ist sowas wie Bankeinzug schon im Shop vorhanden ?

nein
Es gibt bisher die Bezahlung über DIBS und PayPal

M.​Schmidt ·

Gibt's denn hierfür schon eine Lösung ?

Der Ansatz des Templates schaut gut aus. Und die Änderungen in der tca.php gehen ja auch 🙂

Nur hast du JUNIOR das "schon" gelöst ^^

Flink ·
TYPODrei schrieb

Gibt es den Bankeinzeug mittlerweile in einer der neueren Versionen oder muss man nach wie vor den oben beschriebenen Weg gehen?

In tt_products 2.6.0 gibt es eine Möglichkeit, die Bankdaten bei der Bestellung mit einzugeben:

<tr>
<td>###GW1B###<strong>Kontonummer:</strong>###GW1E###</td>
<td><input name="recs[account][ac_number]" value="###PERSON_ACCOUNTS_AC_NUMBER###" size="12" maxlength="12"/>
<td>###GW1B###<strong>Bankleitzahl:</strong>###GW1E###</td>
<td><input name="recs[account][bic]" value="###PERSON_ACCOUNTS_BIC###" size="11" maxlength="11"/>
</td>
</tr>
<tr>
  <td >###GW1B###<strong>Konto Inhaber</strong>###GW1E###</td>
  <td colspan="3"><input name="recs[account][owner_name]" value="###PERSON_ACCOUNTS_OWNER_NAME###" size="20"/>
  </td>
</tr>