我目前正在构建一个注册系统,通过重定向将申请流程(Formhandler)与支付流程(自定义扩展)相连接。
作为此连接的一部分,我想通过GET参数将值从Formhandler传递到我的自定义扩展。 Formhandler模板包含此值的隐藏字段,该值由JavaScript设置:
<input type="hidden" name="formhandler[orderid]" id="orderid" value="###value_orderid###" />
Formhandler的TypoScript包含此终结器:
4.class = Tx_Formhandler_Finisher_Redirect
4.config {
additionalParams {
order = TEXT
order.value = orderid
}
}
但成功重定向后,URL如下所示:
xxxxxx/zahlungen/?order=orderid
Finisher不传递值,而是将字段名称设置为文本。我究竟做错了什么?我希望它看起来像这样,例如:
xxxxxx/zahlungen/?order=12345
我还包括一个将值写入数据库的终结器,这可以完美地运行:
3.class = Finisher_DB
3.config{
table = tx_chilifhregistration
key = uid
fields {
orderid.mapping = orderid
答案 0 :(得分:1)
我认为当您添加insertData
时,它可以满足您的需求:
4.class = Tx_Formhandler_Finisher_Redirect
4.config {
additionalParams {
order = TEXT
order.data = orderid
order.insertData = 1
}
}
如果它没有尝试直接使用order.value = GPvar:formhandler|orderid
获取值。