Zum Inhalt springen

Lastschrift und tt_products 2.6.0

Erstellt am 20. Juni 2008 · 9 Antworten · letzte Antwort am 22. März 2010

Tags: Frage

dabjoern ·

Hallo Leute,

ich habe tt_products 2.6.0 auf meinem System installiert. Nun versuche ich gerade, Zahlung per Lastschrift einzurichten. Mein TS sieht folgendermaßen aus (Ausschnitt):

plugin.tt_products {
  payment {
    10 <
    10.title = Lastschrift
    10.accounts = 1
    10.addRequiredInfoFields = owner_name, ac_number, bic
    10.price = 6.95
    10.price.type = count
    10.price.1 = 6.95
    10.price.noCostsAmount = 500
  }
}

Den Subpart BASKET_INFO_TEMPLATE habe ich folgendermaßen erweitert:

	<!-- ###MESSAGE_PAYMENT### -->
		<!-- ###MESSAGE_PAYMENT_10### begin -->
			<h2>Bankverbindung</h2>
			<label for="bill_account_owner_name" class="form_left">Kontoinhaber: *</label> <input name="recs[account][owner_name]" id="bill_account_owner_name" value="###PERSON_ACCOUNTS_OWNER_NAME###" size="30" /><br />
			<label for="bill_account_no" class="form_left">Kontonummer: *</label> <input name="recs[account][ac_number]" id="bill_account_no" value="###PERSON_ACCOUNTS_AC_NUMBER###" size="30" maxlength="12" /><br />
			<label for="bill_account_bic" class="form_left">Bankleitzahl: *</label> <input name="recs[account][bic]" id="bill_account_bic" value="###PERSON_ACCOUNTS_BIC###" size="30" maxlength="11" /><br />
		<!-- ###MESSAGE_PAYMENT_10### end -->
	<!-- ###MESSAGE_PAYMENT### -->

Die Felder werden zur Zeit ordnungsgemäß angezeigt und die Werte scheinen auch in der Session gespeichert zu werden (d.h. beim vor- und zurückgehen sind die Felder weiterhin mit meinen Angaben gefüllt).

Mein Problem ist, dass irgendwie addRequiredInfoFields komisch behandelt wird. Auch wenn ich alle Bankverbindungsfelder fülle, erscheint nach wie vor eine Fehlermeldung des Subparts BASKET_REQUIRED_INFO_MISSING. Ich komme nicht auf die Bestellbestätigungsseite.

Kann mir jemand helfen?

Danke und Grüße, dabjoern

dabjoern ·

Hi Sini,

ich habe das Problem mittlerweile gelöst. Der Autor der Extension hat mir via E-Mail geholfen. Das TS muss angepasst werden:

plugin.tt_products {
  payment {
    10 <
    10.title = Lastschrift
    10.accounts = 1
    10.price = 6.95
    10.price.type = count
    10.price.1 = 6.95
    10.price.noCostsAmount = 500
  }
}

Die Einstellung addRequiredInfoFields muss raus, es reicht accounts = 1. Dann sollte es gehen.

Ciao, dabjoern

sachavorbeck ·

Hallo,

müssen die Felder manuell in der Tabelle sys_products_orders (und im TCA) hinzugefügt werden oder wird das in einem der Blob Felder gespeichert?

Bei mir werden zur Zeit noch die Marker:
###PERSON_ACCOUNTS_OWNER_NAME### usw. in den Eingabefeldern nicht befüllt und beim Abschicken kommt die Fehlermeldung, dass das Feld owner_name nicht gefüllt wäre.

Im Setup habe ich die Zahlungsmethode so defniert:

  10 >
  10.title = Lastschrift
  #10.image.file = typo3/sysext/cms/tslib/media/logos/money.gif
  10.accounts = 1
  10.addRequiredInfoFields = owner_name, ac_number, bic
  10.price =

und den Subpart wie oben beschrieben in die HTML Vorlage eingefügt. Fehlt sonst noch etwas?

Danke und Ciao,
Sacha

dabjoern ·

Hallo Sacha,

welche Version von tt_products verwendest du denn? Du benötigst mindestens Version 2.6.0. Sobald du diese Version einspielst, werden alle notwendigen Datenbankänderungen vorgenommen. In der tca.php musst du nichts manuell ändern. Es sind lediglich das Template in den entsprechenden Subparts und das Template anzupassen.

Grüße, dabjoern

sachavorbeck ·

Hallo,

dabjoern schrieb

welche Version von tt_products verwendest du denn? Du benötigst mindestens Version 2.6.0. Sobald du diese Version einspielst, werden alle notwendigen Datenbankänderungen vorgenommen. In der tca.php musst du nichts manuell ändern. Es sind lediglich das Template in den entsprechenden Subparts und das Template anzupassen.

ah, danke für den Hinweis. Es ist völlig an mir vorbeigegangen, dass Franz die Extension über ttproducts.de vertreibt und ich finde die Versionsnummern 2.61+, 2.7, 2.8 schon ein wenig verwirrend. Hab jetzt die 2.6.1 bestellt und warte sehnsüchtig auf die Lieferung (warum gibts da denn kein Paypal, grrr).

Ciao,
Sacha

dabjoern ·

Hi Sacha,

du hättest dir auch eine neuere Version kaufen können (denk ich mal). Ich meinte nur, dass Version 2.6 mindestens benötigt wird. Die anderen, höheren Versionen haben noch mehr Features und Fixes. Aber jetzt hast du die Version und es sollte klappen. Wenn du Fragen hast, kannst du auch direkt den Autor fragen. Der ist echt in Ordnung und antwortet i.d.R. schnell.

Ciao, dabjoern

sachavorbeck ·

Moin,

dabjoern schrieb

haben noch mehr Features und Fixes. Aber jetzt hast du die Version und es sollte klappen. Wenn du Fragen hast, kannst du auch direkt den Autor fragen. Der ist echt in Ordnung und antwortet i.d.R. schnell.

ja, das kann ich bestätigen. Franz hat mir schonmal bei einem Projekt unbürokratisch und zu einem fairen Preis aus der Patsche geholfen.

Ciao,
Sacha

pow ·

Hallo,

ich habe die Marker eingefügt, funktioniert solange bis man "Bestellung abschließen" klickt:

|require#76 // include#446 // TSpagegen::renderContent#77 // tslib_cObj->cObjGet#332 // tslib_cObj->cObjGetSingle#444 // tslib_cObj->TEMPLATE#578 // tslib_cObj->cObjGetSingle#2473 // tslib_cObj->COBJ_ARRAY#502 // tslib_cObj->cObjGet#686 // tslib_cObj->cObjGetSingle#444 // tslib_cObj->CONTENT#529 // tslib_cObj->cObjGetSingle#1255 // tslib_cObj->cObjGetSingle#483 // tslib_cObj->CASEFUNC#550 // tslib_cObj->cObjGetSingle#1570 // tslib_cObj->COBJ_ARRAY#502 // tslib_cObj->cObjGet#686 // tslib_cObj->cObjGetSingle#444 // tslib_cObj->CASEFUNC#550 // tslib_cObj->cObjGetSingle#1570 // tslib_cObj->CASEFUNC#550 // tslib_cObj->cObjGetSingle#1570 // tslib_cObj->cObjGetSingle#483 // tslib_cObj->USER#572 // tslib_cObj->callUserFunction#724 // call_user_func_array#5866 // tx_ttproducts_pi1->main# // tx_ttproducts_pi1->doProcessing#222 // tx_ttproducts_control->doProcessing#332 // tx_ttproducts_account->checkRequired#345 // tx_ttproducts_bank_de->get#205 // tx_table_db->enableFields#81|NO entry in the $TCA-array for the table "static_banks_de". This means that the function enableFields() is called with an invalid table name as argument.
plugin.tt_products.payment.40 {
	title = Bankeinzug
	percentOfGoodstotal = 
	accounts = 1
}

Ich BE wurden die Kontodaten gespeichert, aber erhalte nur die Fehlerseite.

Fehlt noch was?
tt_products: 2.6.1
TYPO3: 4.2.8

Danke!

EDIT:

Glaub ich hat sich erledigt in 2.6.2:

http://jambage.com/index.php?id=205&tx_ttboard_pi_list[uid]=2744