# Configuration for the plugin "checkout_pi1" plugin.tx_p123checkout_pi1 { templateFile = EXT:p123checkout/res/template.htm javascriptFile = EXT:p123checkout/res/dynamic.js moveJsFromHeaderToFooter = 1 hashFields = group,pos,ext marks { AJAX_url = TEXT AJAX_url { typolink.parameter = {$plugin.tx_p123_pi.pageBasket} typolink.parameter.wrap = |,125 typolink.returnLast = url } VAT = TEXT VAT { value < plugin.tx_p123_pi.prices.vat } } hook { edit { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = error { wrap = | } } } evenOdd = highlight evenOdd.noTrimWrap = | || groups.caption { override.lang.en = Further positions override.lang.de = Sonstige Positionen override.if.value = other override.if.equals.field = format append = TEXT append { value = ###LL_priceMonthly### if { value = _DW equals.field = format equals.case = upper equals.substring = -3,3 } } } groups.later { setContentToCurrent = 1 cObject = COA cObject { 10 = LOAD_REGISTER 10.posterLater.current = 1 10.posterLater.override.data = field:description 10.posterLater.override.if.isTrue.current = 1 20 = LOAD_REGISTER 20.guideLines.typolink.parameter.data = field:confGuidelines #20.guideLines.typolink.forceAbsoluteUrl = 1 20.guideLines.typolink.returnLast = url } } groups.no_production { setContentToCurrent = 1 cObject = LOAD_REGISTER cObject.noProduction.current = 1 cObject.noProduction.override.data = field:description cObject.noProduction.override.if.isTrue.current = 1 } groups.poster { setContentToCurrent = 1 cObject = COA cObject { 10 = LOAD_REGISTER 10.posterDownload.current = 1 20 = LOAD_REGISTER 20.posterAsDINA1 = 0 20.posterAsDINA1.override = 1 20.posterAsDINA1.override.if.isTrue.data = current:1 // field:later 20.posterAsDINA1.override.if.value.field = format 20.posterAsDINA1.override.if.equals = 3560x2520 30 = LOAD_REGISTER 30.motivDistribution.cObject = CASE 30.motivDistribution.cObject { default = TEXT default.value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivDistribution_default} none = TEXT none.value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivDistribution_none} even = TEXT even.value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivDistribution_even} dekade = TEXT dekade.value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivDistribution_decade} insertData = 1 key.field = distribution } 40 = LOAD_REGISTER 40.motivDescription.data = field:description 40.motivDescription.stdWrap.replacement { 10 { search = || replace = §§§§ } } 50 = LOAD_REGISTER 50.motivPrefix.cObject = CASE 50.motivPrefix.cObject { default = TEXT default.value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivPrefix_default} none = TEXT none.value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivPrefix_none} even = TEXT even.value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivPrefix_even} dekade = TEXT dekade.value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivPrefix_decade} insertData = 1 key.field = distribution } 60 = LOAD_REGISTER 60.motivQuantity.data = field:quantity 60.motivQuantity.override = 1 60.motivQuantity.override.if.isTrue.field = only_production 70 = LOAD_REGISTER 70.countLocations.data = field:num 80 = LOAD_REGISTER 80.onlyProduction.data = field:only_production } } groups.image { setContentToCurrent = 1 cObject = IMG_RESOURCE cObject { file { import { data = field:found // current:1 required = 1 innerWrap = uploads/tx_p123designer/| innerWrap.if.isTrue.data = field:found innerWrap.if.isFalse.data = field:confDefaultPrint outerWrap = fileadmin/image/| outerWrap.if.isFalse.data = field:found } height = 58 minW = 58 } stdWrap.setCurrent = stdWrap.setCurrent { typolink.jquery_lightbox = img_resource typolink.jquery_lightbox.if.isTrue.field = found typolink.ATagParams = title="{field:caption}" typolink.ATagParams.insertData = 1 } stdWrap.ifEmpty = clear.gif stdWrap.required = 1 stdWrap.wrap =
{current:1}
stdWrap.insertData = 1 if.isFalse.dataWrap = {$plugin.tx_p123_pi.enablePrintDataManager} } if.isFalse.dataWrap = {$plugin.tx_p123_pi.enablePrintDataManager} } groups.stdWrap.split { token = LL_subtotal token.if { value = _DW equals.current = 1 equals.case = upper equals.substring = -3,3 } wrap = |LL_subtotalMonthly |*| | } groups.stdWrap.wrap =
|
groups.stdWrap.wrap.if.isTrue = {$plugin.tx_p123_pi.enablePrintDataManager} total.stdWrap.wrap =
|
total.stdWrap.wrap.if.isTrue = {$plugin.tx_p123_pi.enablePrintDataManager} extensions.stdWrap { outerWrap.cObject = CASE outerWrap.cObject { p123search = TEXT p123search.value =
###LL_selections###
| p123search.wrap =
|
p123search-express = TEXT p123search-express.value =
###LL_expressPrice###
| p123search-express.wrap =
|
p123search-spare = TEXT p123search-spare.value =
###LL_spareSelections###
| p123search-spare.wrap =
|
key.current = 1 } } positionList { outerWrap = |,dina1 outerWrap.if.isTrue.data = register:posterAsDINA1 outerWrap.if.value.current = 1 outerWrap.if.equals = 3560x2520::p123designer } positions { label { append = COA append.2 = TEXT append.2 { insertData = 1 override = {LLL:EXT:p123checkout/pi1/locallang.xml:motivDistribution} override.append = TEXT override.append.dataWrap = |: {register:motivDistribution} override.append.wrap3 = | override.if.value = 1 override.if.isGreaterThan.data = register:motivQuantity wrap =
| if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} } append.5 = TEXT append.5 { insertData = 1 override = {LLL:EXT:p123checkout/pi1/locallang.xml:motivQuantity} override.noTrimWrap = | || override.dataWrap = |: {register:motivQuantity} override.if.value = 1 override.if.isGreaterThan.data = register:motivQuantity if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} } append.10 = TEXT append.10 { insertData = 1 override = {LLL:EXT:p123checkout/pi1/locallang.xml:motivLater} stdWrap.override = {LLL:EXT:p123checkout/pi1/locallang.xml:motivLaterMore} stdWrap.override.if.value = 1 stdWrap.override.if.isGreaterThan.data = register:motivQuantity if.isTrue.data = register:posterLater if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} wrap =
| } append.20 = TEXT append.20 { preCObject = TEXT preCObject { value = {LLL:EXT:p123checkout/pi1/locallang.xml:motivDescription} override = {LLL:EXT:p123checkout/pi1/locallang.xml:motivDescriptionMore} insertData = 1 override.if { value = 1 isGreaterThan.data = register:motivQuantity } wrap = | wrap2 = |
} data = register:motivDescription split { token = §§§§ cObjNum = 1 1.10 = LOAD_REGISTER 1.10.SPLITCOUNT { cObject = TEXT cObject.data = register:SPLIT_COUNT cObject.wrap = |+1 prioriCalc = intval } 1.20 = TEXT 1.20 { current = 1 noTrimWrap = | || dataWrap = {register:motivPrefix} {register:SPLITCOUNT}:|
insertData = 1 } } wrap =
| if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} } } count { override.field = pos override.if.value = p123search:3540x2470_DW override.if.equals.dataWrap = {field:ext}:{field:group} override.split { token = , cObjNum = 1 |*| 1 |*| 2 1 = TEXT 1.override = 1+ 2 = TEXT 2.override = 1 } override.prioriCalc = intval stdWrap.override.data = register:countLocations stdWrap.override.data.if.value = poster:p123designer stdWrap.override.data.if.isInList.dataWrap = {field:pos}:{field:ext} } edit { setContentToCurrent = 1 setCurrent { current = 1 override.current = 1 override.if.value.current = 1 override.if.value.substring = 0,3 override.if.equals = tx_ override.split.token = : override.split.returnKey = 1 override.wrap = func:| } override = innerWrap = innerWrap.if.isTrue.current = 1 insertData = 1 } delete < .edit delete { setCurrent > cObject = LOAD_REGISTER cObject { regMarker = * regMarker.if.value.data = field:ext regMarker.if.equals = p123search } innerWrap = } } locallang { total_gross.wrap = | confirmButton { # stdWrap.noTrimWrap = |» || typolink.parameter.data = TSFE:id typolink.parameter.noTrimWrap = || - csc-mailform-button| } } stdWrap_EXT { preCObject = COA preCObject { 10 = TEXT 10 { data = LLL:EXT:p123checkout/pi1/locallang.xml:cancel typolink.parameter = {$plugin.tx_p123_pi.pageDesigner} typolink.parameter.noTrimWrap = || - csc-mailform-cancel| wrap =
|
} 20 = TEXT 20 { setCurrent = display: none; setCurrent.if.isFalse { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 rKey = net format = 0 } } setCurrent.noTrimWrap = | style="|"| if.isFalse.data = field:error data = LLL:EXT:p123checkout/pi1/locallang.xml:save typolink.parameter = {$plugin.tx_p123_pi.pageBasketProceed} typolink.parameter.noTrimWrap = || - csc-mailform-button| dataWrap =
|
} wrap =
|
} postCObject < .preCObject postCObject.10.dataWrap =
|
postCObject.20.dataWrap =
|
postCObject.wrap =
|
} _CSS_DEFAULT_STYLE ( .tx-p123checkout-pi1-require{margin:10px 0}.tx-p123checkout-pi1-require-position:before{display:inline-block;position:absolute;content:"";font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;font-size:1.4em;color:var(--color-error);margin-top:4px}.tx-p123checkout-pi1-require-position .button{order:2!important;flex-grow:1!important}.tx-p123checkout-pi1-require-position .button a{float:right}.tx-p123checkout-pi1-require-position span{color:var(--color-error);font-weight:700;margin-bottom:5px;margin-left:25px}.tx-p123checkout-pi1-empty{font-weight:700;margin:.8em 0}.tx-p123checkout-pi1-header,.tx-p123checkout-pi1-subtotal,.tx-p123checkout-pi1-total-entry{padding-top:5px;border-top:dashed 1px var(--tables-border);margin:0}.tx-p123checkout-pi1-subtotal .align-right,.tx-p123checkout-pi1-total-position .align-right{margin-right:5px!important}.tx-p123checkout-pi1-header .fixed,.tx-p123checkout-pi1-header .variable,.tx-p123checkout-pi1-subtotal .fixed,.tx-p123checkout-pi1-subtotal .variable{margin-top:3px;padding-bottom:8px;font-weight:700}.tx-p123checkout-pi1-header .variable{background:var(--tables-header)}.tx-p123checkout-pi1-subtotal .variable{background:var(--tables-subheader)}.tx-p123checkout-pi1 .fixed{float:right;width:189px}.tx-p123checkout-pi1 .fixed dl{display:inline;float:left;min-height:1px;margin:0;color:inherit}.tx-p123checkout-pi1 .variable{width:100%}.tx-p123checkout-pi1 .fixed dl dt[rel=price]{margin-right:5px}.tx-p123checkout-pi1-positions-entry{margin-bottom:1em}section.p123search .tx-p123checkout-pi1-positions-entry,section.p123search-express .tx-p123checkout-pi1-positions-entry{margin-bottom:1em;padding:.4em 0;background:var(--tables-highlight)}.tx-p123checkout-pi1-positions-entry .variable span{display:block}.tx-p123checkout-pi1-positions-entry .variable span em{display:inline-block;width:calc(100% - 189px);margin-bottom:.3em}section.p123search .tx-p123checkout-pi1-positions-entry .fixed dl:first-of-type dt,section.p123search-express .tx-p123checkout-pi1-positions-entry .fixed dl:first-of-type dt{display:none}.tx-p123checkout-pi1-extensions{margin-bottom:5px;font-weight:700}.tx-p123checkout-pi1-total{margin-top:5px}.tx-p123checkout-pi1-total-position{background:var(--tables-header);padding:.5em 0}#txp123checkoutpi1-total-gross{font-weight:700}.tx-p123qsearch-pi1-window .tx-p123checkout-pi1-hint-edit{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;box-sizing:border-box;flex-direction:column}.tx-p123qsearch-pi1-window .tx-p123checkout-pi1-hint-edit input{width:100%;margin-bottom:1em}.tx-p123qsearch-pi1-window .tx-p123checkout-pi1-hint-edit a.csc-mailform-button{width:100%!important}@media only screen and (min-width:37.5em){.tx-p123checkout-pi1-require-position:before{font-size:1.7em;margin-top:8px}.tx-p123checkout-pi1-require-position span{margin-left:36px}.tx-p123qsearch-pi1-window .tx-p123checkout-pi1-hint-edit{flex-direction:row}.tx-p123qsearch-pi1-window .tx-p123checkout-pi1-hint-edit input{width:auto;margin-bottom:0;margin-right:1em}}@media only screen and (min-width:40.5em){.tx-p123checkout-pi1-require-position{flex-direction:row!important;flex-wrap:nowrap!important}.tx-p123checkout-pi1-require-position .button{min-width:262px;margin-left:10px;align-self:center!important}}@media only screen and (min-width:48em){.tx-p123checkout-pi1-extensions{padding-bottom:3px;border-bottom:dashed 1px var(--border-color)}}@media only screen and (min-width:60em){.tx-p123checkout-pi1-require{padding-left:50px;margin-top:20px;margin-bottom:20px}}@media only screen and (min-width:74em){.tx-p123checkout-pi1-require{padding-left:66px}.tx-p123checkout-pi1-require-position{margin-bottom:10px}.tx-p123checkout-pi1-require-position::before{margin-top:5px}.tx-p123checkout-pi1-require-position span{padding-top:10px}} ) } # Configuration for cacheable javascript page.jsFooterInline.125 = USER page.jsFooterInline.125 { includeLibs = EXT:p123checkout/pi1/class.tx_p123checkout_pi1.php userFunc = tx_p123checkout_pi1->cachable templateFile = EXT:p123checkout/res/javascript.js locallang < plugin.tx_p123checkout_pi1.locallang dontWrapInBaseClass = 1 stdWrap.substring = 0,-2 } # Configuration for the page "checkout_pi1->json" p123checkout_pi1 = PAGE p123checkout_pi1 { typeNum = 125 config { disableCharsetHeader = 1 disableAllHeaderCode = 1 xhtml_cleaning = 0 additionalHeaders = Content-Type: application/json } 10 = jsonMain } # Configuration for the plugin "checkout_pi2" plugin.tx_p123checkout_pi2 { templateFile = EXT:p123checkout/res/template.htm javascriptFile = EXT:p123checkout/res/dynamic.js moveJsFromHeaderToFooter = 1 hashFields = sid,key,date marks { AJAX_url = TEXT AJAX_url { value = typolink.parameter.data = TSFE:id typolink.parameter.wrap = |,126 typolink.returnLast = url } AJAX_test < .AJAX_url AJAX_test { typolink.parameter.wrap = |,127 } AJAX_order < .AJAX_url AJAX_order { typolink.parameter.wrap = |,128 } AJAX_basket = TEXT AJAX_basket { typolink.parameter = {$plugin.tx_p123_pi.pageBasket} typolink.returnLast = url } BASKET_empty = TEXT BASKET_empty { value = 0 preUserFunc = tx_p123checkout_pi2->hook_money_format } BASKET_items = TEXT BASKET_items { preUserFunc = tx_p123checkout_pi1->hook preUserFunc { funcName = main templateFile = EXT:p123checkout/res/summaryTemplate.htm javascriptFile = javascriptStdWrap.if.directReturn = 0 stdWrap.preCObject = NOTHING stdWrap.postCObject = NOTHING stdWrap.prepend = TEXT stdWrap.prepend { lang.en = Shopping basket lang.de = Warenkorb wrap =

|

} stdWrap.append = TEXT stdWrap.append { value = ###LL_confirmEdit### typolink.parameter = {$plugin.tx_p123_pi.pageBasket} - "csc-mailform-button" wrap =
|
} basket.p123search.delete.if.directReturn = 0 basket.p123search-express.delete.if.directReturn = 0 basket.p123search-spare.delete.if.directReturn = 0 basket.p123search-coupon.delete.if.directReturn = 0 basket.p123designer.poster.edit.if.directReturn = 0 basket.p123designer.spare.edit.if.directReturn = 0 basket.p123designer.additional.edit.if.directReturn = 0 basket.p123designer.dina1.edit.if.directReturn = 0 basket.delete.if.directReturn = 0 } } ORDER_items = TEXT ORDER_items { preUserFunc = tx_p123checkout_pi1->hook preUserFunc { funcName = main noNewLine = 1 typeNum = 125 doNotFormatPrice = 1 positions.edit.override = 00 positions.edit.intval = 1 positions.edit.innerWrap = | positions.delete.override = 00 positions.delete.intval = 1 positions.delete.innerWrap = | basket.require.if.directReturn = 0 basket.p123search.delete.if.directReturn = 0 basket.p123search-express.delete.if.directReturn = 0 basket.p123search-spare.delete.if.directReturn = 0 basket.p123search-coupon.delete.if.directReturn = 0 basket.p123designer.poster.edit.if.directReturn = 0 basket.p123designer.spare.edit.if.directReturn = 0 basket.p123designer.additional.edit.if.directReturn = 0 basket.p123designer.dina1.edit.if.directReturn = 0 basket.delete.if.directReturn = 0 } } ORDER_url = TEXT ORDER_url { value = --Buchung-- } ORDER_id = TEXT ORDER_id { data = register:tx_p123_pi[session][sid] } ORDER_title = TEXT ORDER_title { data = TSFE:tmpl|sitetitle } ORDER_category = TEXT ORDER_category { value = Plakat } ORDER_action = TEXT ORDER_action { value = Buchung } ORDER_price = TEXT ORDER_price { preUserFunc = tx_p123checkout_pi2->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 rKey = gross format = 0 } } ORDER_vat < .ORDER_price ORDER_vat.preUserFunc { rKey = vat } ORDER_trackAdWordsConversions = TEXT ORDER_trackAdWordsConversions { value = 1 } ORDER_trackBingConversions = TEXT ORDER_trackBingConversions { value = 0 } COOKIE_PATH = TEXT COOKIE_PATH { data = getIndpEnv:TYPO3_SITE_PATH } COOKIE_SALT = TEXT COOKIE_SALT { value = ladlfjkje467rhtajehgnvasdfkjkdjf } COOKIE_EXPIRES = TEXT COOKIE_EXPIRES { value = 365 } TITLE_BUTTON = TEXT TITLE_BUTTON { wrap =
|
} DATEPICKER_FORMAT = TEXT DATEPICKER_FORMAT { lang.en = yy-mm-dd lang.de = dd.mm.yy } } header { title { trim = 1 brTag =
} # entry { # wrap =

|

|*|

|

|*|

|

# } } groups { title { required = 1 wrap =

|

} } element { value { setContentToCurrent = 1 override { current = 1 if.value.data = field:type if.equals = SELECT split.token = , split.cObjNum = 1 split.1 = TEXT split.1 { current = 1 override.cObject = LOAD_REGISTER override.cObject { elemSelect.override = selected elemSelect.override { if.value.current = 1 if.value.substring = 0,1 if.equals = * noTrimWrap = | selected="|"| } } split.token = * split.wrap = | dataWrap = | } } } checked { setContentToCurrent = 1 override = checked override.noTrimWrap = | checked="|"| if.isTrue.current = 1 } readonly < .checked readonly { override = readonly override.noTrimWrap = | readonly="|" onfocus="this.blur();" tabindex="-1"| override.noTrimWrap = | readonly="|" tabindex="-1"| } required < .checked required { override = required override.noTrimWrap = | required="|"| append = TEXT append { current = 1 if.value = 1,true,0,false if.isInList.current = 1 if.negate = 1 htmlSpecialChars = 1 noTrimWrap = | data-error="|"| } } multiple < .checked multiple { override = multiple override.noTrimWrap = | multiple="|"| } pattern { required = 1 noTrimWrap = | pattern="|"| } rel < .pattern rel.noTrimWrap = | rel="|"| size < .pattern size { intval = 1 noTrimWrap = | size="|"| } cols < .size cols.noTrimWrap = | cols="|"| rows < .size rows.noTrimWrap = | rows="|"| min < .size min.noTrimWrap = | min="|"| max < .size max.noTrimWrap = | max="|"| maxlength < .size maxlength.noTrimWrap = | maxlength="|"| } piVars { removeBadHTML = 1 htmlSpecialChars = 1 htmlSpecialChars.preserveEntities = 1 } summary { preUserFunc = tx_p123checkout_pi2->hook preUserFunc { funcName = main typeNum = 0 templateFile = EXT:p123checkout/res/summaryTemplate.htm javascriptFile = dontWrapInBaseClass = 1 doNotSaveSession = 1 header.entry.wrap = | element.value { override.split.1 { if.value.current = 1 if.value.substring = 0,1 if.equals = * dataWrap = | } required = 1 } element.label { split.token = ( split.token.if.value = bank,sepa split.token.if.isInList.field = name split.token.if.isInList.substring = 0,4 split.token.if.isInList.case = lower split.returnKey = 0 if.value = bankcode,bankaccount,bankowner,sepabic,sepaiban,sepaowner,telephone,fax,email,note,emailrg,vatid,job_nummer,dateofbirth if.value.append = TEXT if.value.append { if.value = check,radio,label,hidden if.isInList.field = type if.isInList.case = lower dataWrap = |,{field:name} } if.isInList.field = name if.isInList.case = lower required = 1 trim = 1 stdWrap.innerWrap = |: stdWrap.innerWrap { if.value = check,radio,label,hidden if.isInList.field = type if.isInList.case = lower if.negate = 1 } } element.if.isTrue { if.value = revocation,debit1,debit2,delivery,newsletter if.isInList.field = name if.isInList.case = lower if.negate = 1 cObject = CASE cObject { check = TEXT check.field = checked radio < .check select = TEXT select.field = value select.stdWrap.split.token = * select.stdWrap.split.returnKey = 1 select.split.token = , select.split.returnKey = 0 label = TEXT label.value = 1 default = TEXT default.field = value key.field = type key.case = lower } } basket.order.options { 1.evenOdd.if.directReturn = 0 1.2.label.lang.en = Our general terms of use and sale, terms regarding the rights of third parties and confirmation of order & conclusion of the contract shall apply. 1.2.label.lang.de = Es gelten die Allgemeinen Geschäftsbedingungen der {$terms.company}, Bedingungen zu Rechten Dritter und Bedingungen zur Auftragsbestätigung und Vertragsabschluss. 1.3.title.if.directReturn = 0 2.6.depend = userdata:company:^$ |*| userdata:company:^.+$ 2.11.title.if.directReturn = 1 2.11.depend.outerWrap = userdata:delivery:| 2.12.depend.outerWrap = userdata:delivery:| 2.13.depend.outerWrap = userdata:delivery:| 2.14.depend.outerWrap = userdata:delivery:| 2.15.depend.outerWrap = userdata:delivery:| 2.16.depend.outerWrap = userdata:delivery:| 2.31.label.lang.en = Vat-Id 2.31.label.lang.de = USt-IdNr. 2.31.depend.wrap = userdata:country_company:|$ 2.33.depend = userdata:company:^$ 2.50.title.if.directReturn = 0 3.1.title.lang.en = Payment method 3.1.title.lang.de = Zahlungsart 3.3.depend = userdata:payment:0 3.4.depend = userdata:payment:0 3.5.depend = userdata:payment:0 3.6.depend = userdata:payment:0 3.11.depend = userdata:payment:1 3.12.depend = userdata:payment:1 3.13.depend = userdata:payment:1 3.14.depend = userdata:payment:1 3.16.depend = userdata:payment:1 3.17.depend = userdata:payment:1 3.20.depend = userdata:payment:2 3.20.label.outerWrap = | 3.21.depend = userdata:payment:2 3.22.depend = userdata:payment:2 3.24.depend = userdata:payment:2 3.30.depend = userdata:payment:3 } } } locallang { save { wrap = | } back { typolink.parameter = {$plugin.tx_p123_pi.pageBasket} typolink.parameter.noTrimWrap = || - csc-mailform-cancel| } readyBack { typolink.parameter = {$plugin.tx_p123_pi.pageStart} typolink.parameter.noTrimWrap = || - csc-mailform-cancel| } readyNext { typolink.parameter = {$plugin.tx_p123_pi.pageLocations} typolink.parameter.noTrimWrap = || - csc-mailform-button| } # confirmHeader { # innerWrap = | # wrap =

|

# } confirmButton { # stdWrap.noTrimWrap = |» || wrap = | } confirmEdit { # stdWrap.noTrimWrap = |» || } errorHeader { wrap =

|

} errorHeaderAjax < .errorHeader errorButton < .confirmButton errorButton { wrap = | } errorClose { # stdWrap.noTrimWrap = |» || innerWrap = | wrap = |
} errorCloseAjax < .errorClose errorCloseAjax { innerWrap = | } errorRequest { parseFunc.constants = 1 } readyHeader { wrap =

|

wrap3 =
|
} readyText { stdWrap.parseFunc.constants = 1 stdWrap.wrap =

|

brTag =
parseFunc = | wrap2 =
|
} readyToggleText { stdWrap.parseFunc.constants = 1 stdWrap.wrap =

|

brTag =
parseFunc = | } readyButton { # stdWrap.noTrimWrap = |» || typolink.parameter.data = fullRootline: 1,uid typolink.parameter.noTrimWrap = || - csc-mailform-button| wrap =
|
} processing { wrap = | } ibanGenHint { wrap =

|

} ibanGenHeader { wrap =

|

} ibanGenDesc { brTag =
parseFunc = | } ibanGenInputBank { htmlSpecialChars = 1 wrap = } ibanGenInputAccount { htmlSpecialChars = 1 wrap = } ibanGenClose { stdWrap.noTrimWrap = |» || wrap = | wrap2 = |
} confirmHeaderNumber { wrap = | } } evenOdd = highlight evenOdd.noTrimWrap = | || checked = checked checked.noTrimWrap = | checked="|"| selected = selected selected.noTrimWrap = | selected="|"| dontWrapInBaseClass = 0 ### Define mobile-first CSS. (pi2-css-mobil-first.css) _CSS_DEFAULT_STYLE ( @-moz-keyframes fadeOutSlider{0%{right:0}to{right:121px}}@-o-keyframes fadeOutSlider{0%{right:0}to{right:121px}}@-webkit-keyframes fadeOutSlider{0%{right:0}to{right:121px}}@keyframes fadenOutSlider{0%{right:0}to{right:121px}}:root{--p123checkoutpi2-ci-1:#0f1b5f;--p123checkoutpi2-ci-2:#BE1010}#txp123checkoutpi2-ajaxError,#txp123checkoutpi2-error,#txp123checkoutpi2-ibanwindow,#txp123checkoutpi2-ready,.tx-p123checkout-pi2-header,.tx-p123checkout-pi2-option.filled.active .title .title-btn{display:none}.tx-p123checkout-pi2 fieldset.csc-mailform{padding:0}.tx-p123checkout-pi2 .button-area-top{display:none!important}#txp123checkoutpi2-option-confirm .button-area-top,.header-fixed .tx-p123checkout-pi2 .button-area-top{display:-webkit-box!important;display:-moz-box!important;display:-ms-flexbox!important;display:-webkit-flex!important;display:flex!important}.tx-p123checkout-pi2 section,.tx-p123checkout-pi2-positions{margin-bottom:5px}.tx-p123checkout-pi2-header .title,.tx-p123checkout-pi2-option .title{width:100%;flex-direction:row!important;flex-wrap:nowrap!important;margin-bottom:4px;padding:5px 0;font-size:1.3em;background-color:var(--body-background-color);border-bottom:2px solid var(--p123checkoutpi2-ci-2)}.tx-p123checkout-pi2-header .title{border-bottom:none}.tx-p123checkout-pi2-header .title.active{border-bottom:2px solid var(--p123checkoutpi2-ci-2)}.tx-p123checkout-pi2-header .title.filled,.tx-p123checkout-pi2-option.filled .title{cursor:pointer}.tx-p123checkout-pi2-header .title-number,.tx-p123checkout-pi2-option .title-number{order:1!important;border-radius:50%;background-color:var(--color-gray);padding:8px 13px;color:var(--color-white);margin-left:5px}.tx-p123checkout-pi2-header .title-number.confirm,.tx-p123checkout-pi2-option .title-number.confirm{padding:.325em}.tx-p123checkout-pi2-header .title-number.confirm .filled-sign:before,.tx-p123checkout-pi2-option .title-number.confirm .filled-sign:before{position:relative;display:inline-block;content:"";font-family:FontAwesome;font-size:1.1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;vertical-align:middle;color:var(--color-white)}.tx-p123checkout-pi2-header .title.active .title-number,.tx-p123checkout-pi2-header .title.filled .title-number,.tx-p123checkout-pi2-option.active .title .title-number,.tx-p123checkout-pi2-option.filled .title .title-number{background-color:var(--p123checkoutpi2-ci-1)}.tx-p123checkout-pi2-header .title-text,.tx-p123checkout-pi2-option .title-text{display:inline-flex;order:2!important;flex-grow:1!important;margin-left:10px;align-self:center!important;color:var(--color-gray)}.tx-p123checkout-pi2-header .title.active .title-text,.tx-p123checkout-pi2-header .title.filled .title-text,.tx-p123checkout-pi2-option.active .title .title-text,.tx-p123checkout-pi2-option.filled .title .title-text,.tx-p123checkout-pi2-positions a{color:var(--p123checkoutpi2-ci-1)}.tx-p123checkout-pi2-option .title .title-btn{display:none;order:3!important;margin-right:10px;align-self:center!important;cursor:pointer}.tx-p123checkout-pi2-option.filled .title .title-btn{display:inline-flex}.tx-p123checkout-pi2-option .title .title-btn .btn-symbol:before{position:relative;display:inline-block;content:"";font-family:FontAwesome;font-size:1.4em;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;vertical-align:middle}.tx-p123checkout-pi2-option.active .title .title-btn .btn-symbol:before{content:"";color:var(--p123checkoutpi2-ci-1)}.tx-p123checkout-pi2-option.filled .title .title-btn .btn-symbol:before{content:"";color:var(--p123checkoutpi2-ci-1)}.tx-p123checkout-pi2-option section{display:none;margin-top:10px}#txp123checkoutpi2-option-1 .csc-mailform .tx-p123checkout-pi2-positions .check label,.tx-p123checkout-pi2-window .tx-p123checkout-pi2-require .tx-p123checkout-pi1-require-position:before{margin-left:0}.tx-p123checkout-pi2-positions input[type=checkbox]+label:before{margin-left:.25em!important}#txp123checkoutpi2-option-3 .tx-p123checkout-pi2-positions label::before{font-size:1.9em}#txp123checkoutpi2-option-1 .csc-mailform .tx-p123checkout-pi2-positions .check label ul{margin:0;padding:0;list-style:none;text-indent:0}#txp123checkoutpi2-option-1 .csc-mailform .tx-p123checkout-pi2-positions .check label ul li{margin:.7em 0 .7em 2em}#txp123checkoutpi2-option-1 .csc-mailform .tx-p123checkout-pi2-positions .check label ul li:before{display:inline-block;position:absolute;content:"";font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;font-size:1.1em;color:var(--p123checkoutpi2-ci-1);margin-left:-1.3em}.tx-p123checkout-pi2-positions input,.tx-p123checkout-pi2-positions select,.tx-p123checkout-pi2-positions textarea{width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.tx-p123checkout-pi2-positions .input>label{padding-left:5px}.tx-p123checkout-pi2-positions .select>label+select{background:var(--color-white);padding:5px;-webkit-appearance:none}.tx-p123checkout-pi2-positions .check label img,.tx-p123checkout-pi2-positions .radio label img{max-height:26px;vertical-align:top;width:auto}.tx-p123checkout-pi2-positions .default,.tx-p123checkout-pi2-positions .select,.tx-p123checkout-pi2-positions .text{position:relative}.tx-p123checkout-pi2-positions .default>label,.tx-p123checkout-pi2-positions .select>label,.tx-p123checkout-pi2-positions .text>label{border-bottom:1px solid var(--border-bottom-color);color:var(--gray-light);display:inline-block;left:1px;max-width:100%;overflow:hidden;padding:0 7px 0 4px;pointer-events:none;position:absolute;top:2px;white-space:pre;z-index:1;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:-moz-calc(100% - 2px);max-width:-webkit-calc(100% - 2px);max-width:calc(100% - 2px)}.tx-p123checkout-pi2-positions .default>label:empty,.tx-p123checkout-pi2-positions .select>label:empty,.tx-p123checkout-pi2-positions .text>label:empty{display:none}.tx-p123checkout-pi2-positions .default>label:not(:empty)+input,.tx-p123checkout-pi2-positions .select>label:not(:empty)+select[required],.tx-p123checkout-pi2-positions .text>label:not(:empty)+textarea{position:relative;z-index:2;-moz-transition:padding .5s ease;-ms-transition:padding .5s ease;-o-transition:padding .5s ease;-webkit-transition:padding .5s ease;transition:padding .5s ease}.tx-p123checkout-pi2-positions .default>label:not(:empty)+input:not(:-ms-input-placeholder),.tx-p123checkout-pi2-positions .text>label:not(:empty)+textarea:not(:-ms-input-placeholder){padding-top:18px;z-index:0}.tx-p123checkout-pi2-positions .default>label:not(:empty)+input:not(:placeholder-shown),.tx-p123checkout-pi2-positions .select>label:not(:empty)+select[required]:valid,.tx-p123checkout-pi2-positions .text>label:not(:empty)+textarea:not(:placeholder-shown){padding-top:18px;z-index:0}.tx-p123checkout-pi2-positions .select>label:not(:empty)+select:not([required]){padding-top:18px;position:relative;width:100%;z-index:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.tx-p123checkout-pi2-positions .radio+.radio{margin-top:.7em}#txp123checkoutpi2-option-3 .tx-p123checkout-pi2-positions .radio+.radio,.tx-p123checkout-pi2-positions .check+.check{margin-top:.9em}.tx-p123checkout-pi2-positions .hidden,.tx-p123checkout-pi2-positions [rel]{display:none}.tx-p123checkout-pi2-positions .select option.label{font-style:italic}.tx-p123checkout-pi2-positions input[readonly]{pointer-events:none}.tx-p123checkout-pi2-positions input[type=date].hasDatepicker{-webkit-appearance:textfield}.tx-p123checkout-pi2-positions input[type=date].hasDatepicker::-webkit-calendar-picker-indicator,.tx-p123checkout-pi2-positions input[type=date].hasDatepicker::-webkit-inner-spin-button{display:none;-webkit-appearance:none}.tx-p123checkout-pi2-positions .default .error-pattern,.tx-p123checkout-pi2-positions .default .error-required,.tx-p123checkout-pi2-positions select.error-pattern,.tx-p123checkout-pi2-positions select.error-required,.tx-p123checkout-pi2-positions textarea.error-pattern,.tx-p123checkout-pi2-positions textarea.error-required{border-color:var(--color-error)}.tx-p123checkout-pi2-positions input.error-required::placeholder{color:var(--color-error)!important}.tx-p123checkout-pi2-summary{display:block;float:left;width:100%}.tx-p123checkout-pi2-edit .csc-mailform-button{float:right;min-width:auto}:not(.tx-p123checkout-pi2-summary)>.tx-p123checkout-pi2-groups{padding-top:.6em;padding-bottom:.6em}.tx-p123checkout-pi2-groups.highlight{background:0 0}.tx-p123checkout-pi2-require{color:var(--color-error)}ul.tx-p123checkout-pi2-require{margin-left:-10px}.tx-p123checkout-pi2-require li{list-style:none;margin-bottom:.5em}.tx-p123checkout-pi2-require li:before{display:inline-block;position:absolute;content:"";font-family:FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;font-size:1.4em;border-color:var(--color-error);margin-left:-30px}.tx-p123checkout-pi2-require .tx-p123checkout-pi1-require-position>div{margin-left:60px;margin-bottom:1em}.tx-p123checkout-pi2-require .tx-p123checkout-pi1-require-position:before{margin-top:0;margin-left:-30px}#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1{float:left;width:100%;margin:.5em 0;box-sizing:border-box}#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 .fixed{width:auto}#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 section{border:0!important}#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 .button-area-bottom,#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 .button-area-top{display:none!important}.tx-p123checkout-pi2 .button-area,.tx-p123checkout-pi2-window .button-area{flex-direction:column!important;align-content:flex-end!important;align-items:flex-end!important}.tx-p123checkout-pi2-window .button-area a{margin:.5em 0;width:30%}.tx-p123checkout-pi2-confirm-ready{flex-direction:column!important;margin-top:1em!important;padding:1em!important;border:1px solid var(--border-color)}.tx-p123checkout-pi2-confirm-ready .readyHeader,.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader{width:100%}.tx-p123checkout-pi2-confirm-ready .readyHeader h2{font-size:min(max(1rem,6vw),2.8rem);font-size:clamp(1rem,6vw,2.8rem);color:var(--p123checkoutpi2-ci-1)}.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader-button{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;width:100%;cursor:pointer}.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader-button>*{width:100%}.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader-button:after,.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader-button:before{position:relative;display:inline-flex;font-family:FontAwesome;font-size:2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;align-self:center;color:var(--p123checkoutpi2-ci-1)}.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader-button:before{padding-right:.19em}.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader-button:after{content:"";padding-left:.19em}.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader-button.open:after{content:""}.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader-button[data-toggle-id=readyToggleText-1]:before{content:""}.tx-p123checkout-pi2-confirm-ready .readyText{width:100%;margin-bottom:.7em}.tx-p123checkout-pi2-confirm-ready .readyToggleText{width:100%;margin-bottom:1em}.tx-p123checkout-pi2-confirm-ready .readyToggleText>*{display:none}#TB_load.tx-p123checkout-pi2-load{height:50px;width:100%;left:0;margin:0;padding-top:18px;background:url(../typo3conf/ext/p123checkout/res/bg-load.png);background:rgba(255,255,255,.9);border:1px solid silver;border-color:rgba(192,192,192,.6);color:#333;font-weight:700;text-align:center;white-space:nowrap;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:1px 1px 4px 0 silver;-webkit-box-shadow:1px 1px 4px 0 silver;box-shadow:1px 1px 4px 0 silver;box-sizing:border-box}#TB_load.tx-p123checkout-pi2-load:after{background:#000;margin-top:-20px}#TB_load.tx-p123checkout-pi2-load span{display:block;width:100%;margin-left:1em;margin-top:-3px}@media only screen and (min-width:23.375em){#TB_load.tx-p123checkout-pi2-load{width:96%;margin:0 2%}}@media only screen and (min-width:37.5em){#TB_load.tx-p123checkout-pi2-load{width:420px;margin-left:calc((100vw - 420px)/2);margin-right:calc((100vw - 420px)/2)}}@media only screen and (min-width:48em){#txp123checkoutpi2-option-confirm #txp123checkoutpi2-summary,#txp123checkoutpi2-option-confirm .bodytext,#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1,.tx-p123checkout-pi2-option section form{padding:0 3.5em 0 2em}.tx-p123checkout-pi2-option section .tx-p123checkout-pi2-positions{padding-left:2em}.tx-p123checkout-pi2-positions{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;box-sizing:border-box;justify-content:space-between}.tx-p123checkout-pi2-positions div{flex-grow:1!important}#txp123checkoutpi2-title{width:10em}#txp123checkoutpi2-delivery_firstname,#txp123checkoutpi2-delivery_lastname,#txp123checkoutpi2-firstname,#txp123checkoutpi2-lastname{width:98%}#txp123checkoutpi2-delivery_zip,#txp123checkoutpi2-zip{width:12em}#txp123checkoutpi2-city,#txp123checkoutpi2-delivery_city{width:100%}#txp123checkoutpi2-fax,#txp123checkoutpi2-telephone{width:98%}#txp123checkoutpi2-dateofbirth{width:10em}#txp123checkoutpi2-option-3 .tx-p123checkout-pi2-positions,#txp123checkoutpi2-option-confirm .tx-p123checkout-pi2-positions{flex-direction:column}#txp123checkoutpi2-option-1 .csc-mailform .tx-p123checkout-pi2-positions .check label ul{padding:0}#txp123checkoutpi2-option-1 .csc-mailform .tx-p123checkout-pi2-positions .check label ul li{margin-left:3.5em}.tx-p123checkout-pi2-confirm-ready .readyText{margin-bottom:0}.tx-p123checkout-pi2-confirm-ready .readyToggleTextHeader{display:none}.tx-p123checkout-pi2-confirm-ready .readyToggleText>*{display:block}}@media only screen and (min-width:60em){.tx-p123checkout-pi2 .button-area-bottom,.tx-p123checkout-pi2 .button-area-top{padding:0 1em 1em!important}.tx-p123checkout-pi2-header{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;justify-content:space-between;flex-direction:row;background:var(--color-white);height:var(--header-height-desktop)}.header-fixed.button-fixed .tx-p123checkout-pi2-header{position:sticky;top:calc(var(--header-height-desktop) + var(--buttonareatop))!important;z-index:5;margin-bottom:.5em;border-bottom:1px solid var(--border-bottom-color)}.header-fixed.button-fixed .tx-p123checkout-pi2 form{margin-top:var(--header-height-desktop)}.tx-p123checkout-pi2-option .title{display:none!important}.tx-p123checkout-pi2-header .title{width:calc((100% - (3*.5em))/4);margin-right:.5em;padding:.5em 0}.tx-p123checkout-pi2-header .title:last-child{margin-right:0}.tx-p123checkout-pi2-option section{padding-top:2%;border:1px solid var(--border-color)}#txp123checkoutpi2-option-confirm #txp123checkoutpi2-summary,#txp123checkoutpi2-option-confirm .bodytext,#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1,.tx-p123checkout-pi2-option section form{padding-left:3.5em}.tx-p123checkout-pi2-positions{width:48em}.tx-p123checkout-pi2-positions div{flex-grow:1!important}.tx-p123checkout-pi2-groupName{margin-bottom:2%}#txp123checkoutpi2-delivery_firstname,#txp123checkoutpi2-firstname{width:calc((48em - 2em - 1em)/2);margin-right:1em}#txp123checkoutpi2-delivery_lastname,#txp123checkoutpi2-lastname{width:calc((48em - 2em - 1em)/2)}#txp123checkoutpi2-delivery_zip,#txp123checkoutpi2-zip{width:12em;margin-right:1em}#txp123checkoutpi2-city,#txp123checkoutpi2-delivery_city{width:calc((48em - 2em) - (12em + 1em))}#txp123checkoutpi2-telephone{margin-right:1em}#txp123checkoutpi2-fax,#txp123checkoutpi2-telephone{width:calc((48em - 2em - 1em)/2)}#txp123checkoutpi2-option-1 .csc-mailform .tx-p123checkout-pi2-positions .check label ul{margin:0}.tx-p123checkout-pi2-confirm-ready{padding:2em!important}}@media only screen and (min-width:64em){.tx-p123checkout-pi2-confirm-ready{padding:3em!important}} ) } # Configuration for cacheable javascript page.jsFooterInline.126 = USER page.jsFooterInline.126 { includeLibs = EXT:p123checkout/pi2/class.tx_p123checkout_pi2.php userFunc = tx_p123checkout_pi2->cachable templateFile = EXT:p123checkout/res/javascript.js templateStdWrap { prepend = FILE prepend.file = EXT:p123checkout/res/jquery.iban.js } locallang < plugin.tx_p123checkout_pi2.locallang dontWrapInBaseClass = 1 stdWrap.substring = 0,-2 } # Configuration for the page "checkout_pi2->json" p123checkout_pi2 = PAGE p123checkout_pi2 { typeNum = 126 config { disableCharsetHeader = 1 disableAllHeaderCode = 1 xhtml_cleaning = 0 } 10 = json" p123checkout_pi3 = PAGE p123checkout_pi3 { typeNum = 127 config { disableCharsetHeader = 1 disableAllHeaderCode = 1 xhtml_cleaning = 0 } 10 = as soon as possible to our bank account (as indicated below) because we can only book your billboard locations when your payment has credited to our account. So you avoid booking cancellations because the billboard locations could have booked by someone else in the meantime. lang.de = Bitte überweise den Betrag möglichst sofort auf unser Konto, weil wir Deine Standorte erst buchen können, wenn Deine Zahlung auf unserem Konto eingegangen ist. So vermeidest Du Buchungsausfälle, da die Werbeflächen in der Zwischenzeit von jemand anderem gebucht werden könnten. if.value = 2 if.isInList.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] wrap = | } preCObject = TEXT preCObject { lang.en ( Note for poster bookings in ###BOOKING_YEAR###: Currently, we do not have all the data from the poster companies, so that the order confirmation ca be delayed in time. ) lang.de ( Hinweis für Buchungen die das Jahr ###BOOKING_YEAR### beinhalten: Es kann aktuell zu Änderungen der Preise und Verfügbarkeiten kommen. Unsere Auftragsbestätigung erhältst Du, sobald uns die exakten Daten der Anbieter vorliegen. Wir gehen davon aus, dass wir Dir unsere Bestätigung spätestens Mitte bis Ende Oktober zuschicken können. ) if.directReturn = 0 parseFunc.constants = 1 wrap = | noTrimWrap ( || | ) } append = COA append.10 = TEXT append.10 { override { lang.en = In the appendix you will find a list for the motif designation and the assignment of the location, please fill it in and send it to this emailadress druckdaten@123plakat.de?subject=Motiflist%20for%20f%C3%BCr%20order:%20{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]}. Without confirmation no order is possible. #lang.de = Im Anhang finden Sie eine Liste für die Motivbezeichnung und der Zuordnung des Standortes, diese bitte ausfüllen und an diese Emailadresse druckdaten@123plakat.de?subject=Motivliste%20nachreichen%20f%C3%BCr%20Auftragsnr.:%20{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]} zurückschicken. Ohne Rückmeldung ist keine Bestellung möglich. lang.de =

Bitte fülle die Bezeichnungen der verschiedenen Motive in der angehängten Excel-Tabelle aus und ordne Deine Motive dem jeweiligen Standort zu. Schicke uns die Datei bitte so schnell wie möglich zurück (antworte bitte einfach auf diese E-Mail). Wir können Deine Standorte erst buchen, wenn uns die Zuordnung bekannt ist. Bitte beachte, dass sich die Preise für Plakatproduktion und -versand erhöhen werden. Den genauen Betrag teilen wir Dir in unserer Auftragsbestätigung mit. if.value = 1 if.equals.data = register:tx_p123_pi[session][moreMotiv] insertData = 1 } override.stdWrap.if.value = 1 override.stdWrap.if.equals.data = register:tx_p123_pi[session][showMotifNote] wrap = | } } lang.en ( Hello ###USER_firstname### ###USER_lastname###, thank you for your order. Your order with costs poster motif, location list and your customer data please gather from this e-mail or attached data files. The order is issued but not yet confirmed, because your location reservations must bee relased by the owner of the advertising location first. As soon as this locations has been conformed, you will get an order confirmation and a cost overview via e-mail. {current:1} For question, please contact our hotline {$terms.tel} or via e-mail by {$terms.email}. Best regards {$portal.salutation} ) lang.de ( Hallo ###USER_firstname### ###USER_lastname###, vielen Dank für Deinen Auftrag. Deine Bestellung mit Kosten, Plakatmotiv, Standortliste und Deinen Kundendaten entnimm bitte dieser E-Mail bzw. den angehängten Dateien. Der Auftrag gilt als erteilt, jedoch noch nicht als bestätigt, da Deine Standort-Buchungen erst von den Eigentümern der Werbestandorte freigegeben werden müssen. Sobald die Freigaben vorliegen, erhältst Du eine Auftragsbestätigung und Abrechnungsübersicht per E-Mail. {current:1} Bei Rückfragen wende Dich bitte an unsere Hotline {$terms.tel} oder per E-Mail an {$terms.email}. Mit freundlichen Grüßen {$portal.salutation} ) stdWrap.insertData = 1 trim = 1 brTag =
} subparts.tx_p123checkout_pi1 < plugin.tx_p123checkout_pi1 subparts.tx_p123checkout_pi1 = USER subparts.tx_p123checkout_pi1 { basket < plugin.tx_p123_pi.basket templateFile = EXT:p123checkout/res/mailTemplate.htm javascriptFile > marks.AJAX_url > hook > evenOdd = background-color: #F4F4F4; evenOdd.noTrimWrap = || | extensions.stdWrap.outerWrap.cObject { p123search.value =  ###LL_selections###
| p123search-express.value =  ###LL_expressPrice###
| p123search-spare.value =  ###LL_spareSelections###
| p123search-coupon.value =  ###LL_couponSelections###
| } basket { #p123search.label.preUserFunc.template =
###DATA_Standort###
###DATA_Beginn### - ###DATA_Ende### (###DATA_Tage### ###LL_headerPeriodsDays###)
###DATA_PLZ### ###DATA_Ortname###
p123search.label.preUserFunc.template =
###DATA_Standort###
T###DATA_ZR###/ ###DATA_Beginn### - ###DATA_Ende### (###DATA_Tage### ###LL_headerPeriodsDays###)
###DATA_PLZ### ###DATA_Ortname###
p123search.label.preUserFunc.template.override =
###DATA_Standort###
###DATA_ZR###/ ###DATA_GJ###
###DATA_PLZ### ###DATA_Ortname###
p123search-express.label.preUserFunc.template < .p123search.label.preUserFunc.template p123search-express.label.preUserFunc.template.override.if.directReturn = 0 p123search-spare.label.preUserFunc.template =
###DATA_Standort######DATA_PLZ### ###DATA_Ortname###
p123search-spare.label.preUserFunc.template.override.if.directReturn = 0 p123search-coupon.label.preUserFunc.template < .p123search.label.preUserFunc.template p123search-coupon.label.preUserFunc.template.override.if.directReturn = 0 } groups.image.cObject = IMAGE groups.image.cObject { file.import.data = current:1 file.import.innerWrap.if.directReturn = 0 file.import.outerWrap.if.directReturn = 1 params = style="outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;" border = 0 stdWrap.setCurrent > stdWrap.ifEmpty > stdWrap.wrap =
|
stdWrap.insertData > } #mehrere Motive ohne Link positions.label.append.10 { append = TEXT append { setCurrent { #New PrintDataManager is NOT active innerWrap.if.isFalse = {$plugin.tx_p123_pi.enablePrintDataManager} innerWrap.innerWrap2.preUserFunc = tx_p123designer_pi3->hook innerWrap.innerWrap2.preUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } #New PrintDataManager is NOT active -> set mailto innerWrap.innerWrap2.override.if.isFalse = {$plugin.tx_p123_pi.enablePrintDataManager} innerWrap.innerWrap2.override.if.isGreaterThan.data = register:motivAnzahl innerWrap.innerWrap2.override.if.value = 1 innerWrap.innerWrap2.override.lang.en = druckdaten@123plakat.de?subject=Subsequent%20filing%20motif%20for%20Orderno.:%20 innerWrap.innerWrap2.override.lang.de = druckdaten@123plakat.de?subject=Druckdaten%20nachreichen%20f%C3%BCr%20Auftragsnr.:%20 innerWrap.innerWrap2.override.required = 1 innerWrap.innerWrap2.override.wrap = mailto:|{$plugin.tx_p123_pi.sesName} innerWrap.innerWrap2.override.dataWrap = |{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]} innerWrap.innerWrap2.ifEmpty < .override innerWrap.innerWrap2.ifEmpty.if > #New PrintDataManager IS active innerWrap2.if.isTrue = {$plugin.tx_p123_pi.enablePrintDataManager} innerWrap2.innerWrap.preUserFunc = tx_p123designer_pi8->hook innerWrap2.innerWrap.preUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } innerWrap2.innerWrap.override < .innerWrap.innerWrap2.override innerWrap2.innerWrap.ifEmpty < .innerWrap.innerWrap2.ifEmpty innerWrap2.innerWrap.ifEmpty.if > } lang.en = With the following link you can upload or design your motif online by no later than {register:posterLaterExpires}. lang.de = Über den folgenden Link kannst Du bis spätestens {register:posterLaterExpires} Uhr das Motiv online hochladen oder gestalten. override.cObject = COA override.cObject { 10 = LOAD_REGISTER 10 { posterLaterExpires.data = register:posterLaterExpires posterLaterExpires.date = d.m.Y H:i } } if.isTrue.current = 1 innerWrap = |
{current:1} innerWrap.override = |
{current:1} innerWrap.override.if { value = ### equals.current = 1 equals.substring = 0,1 } wrap =
| wrap2 = |

insertData = 1 } } positions.label.append.30 = TEXT positions.label.append.30 { setCurrent { typolink.parameter.data = register:guideLines #typolink.forceAbsoluteUrl = 1 typolink.returnLast = url } override.lang.en = How should the printing file be created? override.lang.de = Wie muss die Druck-Datei angelegt werden? if.isTrue.data = register:guideLines if.isTrue.if.isTrue.data = register:posterLater if.isFalse.data = register:posterDownload if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} wrap =
|
{current:1}
insertData = 1 } positions.label.postCObject = TEXT positions.label.postCObject { override.lang.en = Download print data override.lang.de = Download Druckdaten override.wrap = |: if.isTrue.data = register:posterDownload if.isFalse.data = register:posterLater if.value = poster:p123designer if.isInList.dataWrap = {field:pos}:{field:ext} if.isTrue.if.value < plugin.tx_p123_pi.storeFiles.if.value if.isTrue.if.value.split.token = , if.isTrue.if.value.split.wrap = poster:p123designer:|, if.isTrue.if.isInList.dataWrap = {field:pos}:{field:ext}:{field:group} if.isTrue.if.negate = 1 append = TEXT append { typolink.parameter.data = register:posterDownload typolink.parameter.noTrimWrap = || _blank| typolink.ATagParams = style="color: #55565A;" wrap =
| } wrap =
| } positions.edit > positions.delete > total.price { outerWrap = | outerWrap.if.value.data = field:pos outerWrap.if.equals = gross } stdWrap.split > stdWrap.preCObject > stdWrap.postCObject > _CSS_DEFAULT_STYLE > } subparts.tx_p123checkout_pi2 < plugin.tx_p123checkout_pi2 subparts.tx_p123checkout_pi2 = USER subparts.tx_p123checkout_pi2 { templateFile = EXT:p123checkout/res/mailTemplate.htm javascriptFile > marks > doNotSaveSession = 1 header.entry.wrap = | groups.title.wrap = | option.title.listNum = 0 option.title.listNum.splitChar = 10 element.value { override.split.1 { if.value.current = 1 if.value.substring = 0,1 if.equals = * dataWrap = | } required = 1 innerWrap = | innerWrap { if.value.current = 1 if.equals.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] insertData = 1 } wrap =
|
    } element.label { split.token = ( split.token.if.value = bank,sepa split.token.if.isInList.field = name split.token.if.isInList.substring = 0,4 split.token.if.isInList.case = lower split.returnKey = 0 if.value = bankcode,bankaccount,bankowner,sepabic,sepaiban,sepaowner,telephone,fax,email,note,emailrg,vatid,job_nummer,dateofbirth if.value.append = TEXT if.value.append { if.value = check,radio,label,hidden if.isInList.field = type if.isInList.case = lower dataWrap = |,{field:name} } if.isInList.field = name if.isInList.case = lower required = 1 trim = 1 stdWrap.innerWrap = |: stdWrap.innerWrap { if.value = check,radio,label,hidden if.isInList.field = type if.isInList.case = lower if.negate = 1 } wrap = |   } element.if.isTrue { if.value = revocation,debit1,debit2,delivery,newsletter if.isInList.field = name if.isInList.case = lower if.negate = 1 cObject = CASE cObject { check = TEXT check.field = checked radio < .check select = TEXT select.field = value select.stdWrap.split.token = * select.stdWrap.split.returnKey = 1 select.split.token = , select.split.returnKey = 0 label = TEXT label.value = 1 default = TEXT default.field = value key.field = type key.case = lower } } basket.order.options { #1.1.title.if.directReturn = 0 1.2.title.if.directReturn = 0 1.2.label.lang.en = Our general terms of use and sale, terms regarding the rights of third parties and confirmation of order & conclusion of the contract shall apply. 1.2.label.lang.de = Es gelten die Allgemeinen Geschäftsbedingungen der {$terms.company}, Bedingungen zu Rechten Dritter und Bedingungen zur Auftragsbestätigung und Vertragsabschluss. 1.3.title.if.directReturn = 0 2.6.depend = userdata:company:^$ |*| userdata:company:^.+$ 2.11.title.if.directReturn = 1 2.11.depend.outerWrap = userdata:delivery:| 2.12.depend.outerWrap = userdata:delivery:| 2.13.depend.outerWrap = userdata:delivery:| 2.14.depend.outerWrap = userdata:delivery:| 2.15.depend.outerWrap = userdata:delivery:| 2.16.depend.outerWrap = userdata:delivery:| 2.31.label.lang.en = Vat-Id 2.31.label.lang.de = USt-IdNr. 2.31.depend.wrap = userdata:country_company:|$ 2.32.depend = userdata:company:^$ 2.50.title.if.directReturn = 0 3.1.title.if.directReturn = 0 3.3.depend = userdata:payment:0 3.4.depend = userdata:payment:0 3.4.valueAfter { substring = -2,2 |*| -3,3 wrap = xxxxxx| |*| xxxxxxx| } 3.5.depend = userdata:payment:0 3.6.depend = userdata:payment:0 3.11.depend = userdata:payment:1 3.12.depend = userdata:payment:1 3.12.valueAfter { substring = 0,11 |*| -3,3 wrap = | |*| xxxxxxxxxxxxx| } 3.13.depend = userdata:payment:1 3.14.depend = userdata:payment:1 3.16.depend = userdata:payment:1 3.17.depend = userdata:payment:1 #3.20.title.if.directReturn = 0 #3.20.depend = userdata:payment:0 3.20.depend = userdata:payment:2 3.20.label.outerWrap = | 3.21.depend = userdata:payment:2 3.22.depend = userdata:payment:2 3.24.depend = userdata:payment:2 3.30.depend = userdata:payment:3 } stdWrap.split > _CSS_DEFAULT_STYLE > } subparts.HOTLINE = TEXT subparts.HOTLINE { lang.en ( Hotline: {$terms.tel} | E-Mail: {$terms.email} Monday to Fryday: 8:00 am - 05:00 pm ) lang.de ( Hotline: {$terms.tel} | E-Mail: {$terms.email} Montag bis Freitag: 8:00 - 17:00 Uhr ) trim = 1 brTag =
} marks.ADDRESS = TEXT marks.ADDRESS { lang.en ( {$terms.company} {$terms.address} {$terms.zip} {$terms.city} Germany ) lang.de ( {$terms.company} {$terms.address} {$terms.zip} {$terms.city} Deutschland ) trim = 1 brTag =
} marks.IMPRINT = TEXT marks.IMPRINT { lang.en ( {$imprint.legalinfo} Managing directors: {$imprint.directors} ) lang.de ( {$imprint.legalinfo} Geschäftsführer: {$imprint.directors} ) trim = 1 brTag =
} } # Text template mailTemplate.text = TEMPLATE mailTemplate.text { template = FILE template.file = EXT:p123checkout/res/mailTemplate.txt nonCachedSubst = 1 subparts.MENU = {current:1}| 10.insertData = ! 20 = TEXT 20.char = 10 } } 1.NO.linkWrap = | stdWrap.trim = 1 } marks.TITLE = } marks.ORDERTEXT = | <{current:1}| ) insertData = 1 } stdWrap.ifEmpty > stdWrap.wrap = | required = 1 htmlSpecialChars_decode = 1 noTrimWrap ( | |>| ) prepend = TEXT prepend.char = 10 } groups { subtotal.stdWrap.noTrimWrap = | || subtotal.substring = -12,12 } positions { label.split { token.char = 10 cObjNum = 1 |*| 2 |*| 3 1.current = 1 1.stdWrap.noTrimWrap = || | 1.substring = 0,42 1.append = TEXT 1.append.char = 10 2 < .1 2.stdWrap.noTrimWrap = || | 2.substring = 0,46 3 < .2 3.append > 3.substring.override = 0,42 3.substring.override.if.isFalse.data = register:SPLIT_COUNT } label.postCObject.if.directReturn = 0 label.append.if.directReturn = 0 count.stdWrap.noTrimWrap = | | | count.substring = -10,10 price.stdWrap.noTrimWrap = | || price.substring = -12,12 } total.price { stdWrap.noTrimWrap = | || substring = -12,12 outerWrap = | } locallang { description.stdWrap.noTrimWrap = || | description.substring = 0,46 mount.stdWrap.noTrimWrap = | || mount.substring = -10,10 price.stdWrap.noTrimWrap = | | | price.substring = -12,12 subtotal.stdWrap.noTrimWrap = || | subtotal.substring = 0,54 total_gross.stdWrap.noTrimWrap = | |: | total_gross.substring = 0,18 total_gross.prepend = TEXT total_gross.prepend.char = 10 total_gross.wrap = | total_net < .total_gross total_vat < .total_gross total_vat.substring = 0,25 selections { postCObject = TEXT postCObject.char = 10 noTrimWrap = | | - - - - - - - - - - -| append = TEXT append.char = 10 } expressPrice < .selections spareSelections < .selections } } subparts.tx_p123checkout_pi2 = createPDF # file.postUserFunc.cObject = TEMPLATE # file.postUserFunc.cObject { # template = FILE # template.file = EXT:p123checkout/res/mailPDF.htm # workOnSubpart = mailPDF # nonCachedSubst = 1 # subparts.LOGO = # } # } # subparts.tx_p123checkout_pi1 < plugin.tx_p123checkout_pi4.mailTemplate.html.subparts.tx_p123checkout_pi1 # subparts.tx_p123checkout_pi1 { # templateFile = EXT:p123checkout/res/mailPDF.htm # evenOdd = background-color: #E9E9E9; # extensions.if { # value = p123search-express # isInList.current = 1 # negate = 1 # } # groups.stdWrap { # override.cObject = LOAD_REGISTER # override.cObject.countEntries { # data = register:countEntries # stdWrap.override.cObject = LOAD_REGISTER # stdWrap.override.cObject.countSearch = 0 # stdWrap.override.cObject.countSearch { # override = 4 # override.if.isTrue.preUserFunc = tx_p123checkout_pi1->hook # override.if.isTrue.preUserFunc { # includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData # funcName = basket_find # dontIncludeSetup = 1 # group.current = 1 # ext = p123search* # rKey = count # } # override.append = TEXT # override.append.value = +3 # override.append.if < .override.if # override.append.if.isTrue.preUserFunc { # ext = p123search-coupon # } # prioriCalc = intval # } # stdWrap.dataWrap = 1+(|*2)+{register:countSearch} # prioriCalc = intval # } # insertData = 1 # } # extensions.stdWrap.outerWrap.cObject { # p123search.value = ###LL_selections###
###LL_tmplCity######LL_tmplLocation######LL_tmplBlock### ###LL_tmplHS######LL_tmplLight######LL_tmplDayprice######LL_tmplDate######LL_tmplExpress###
| # p123search-express.value < .p123search.value # p123search-express.value := replaceString(###LL_selections###|###LL_expressPrice###) # p123search-express.value := removeString(###LL_tmplExpress###) # p123search-spare.value < .p123search-express.value # p123search-spare.value := replaceString(###LL_expressPrice###|###LL_spareSelections###) # p123search-spare.value := removeString(###LL_tmplDate###) # p123search-spare.value = # p123search-coupon.value < .p123search.value # p123search-coupon.value := replaceString(###LL_selections###|###LL_couponSelections###) # p123search-coupon.value := removeString(
###LL_tmplCity######LL_tmplLocation######LL_tmplBlock### ###LL_tmplHS######LL_tmplLight######LL_tmplDayprice######LL_tmplDate######LL_tmplExpress###
) # } # _LOCAL_LANG.default { # tmplCity = City # tmplLocation = Location # tmplBlock = Block # tmplHS = HS # tmplLight = Light. # tmplDayprice = Dayprice # tmplDate = Date # tmplExpress = Express # tmplSpare = Spare # } # _LOCAL_LANG.de { # tmplCity = Ort # tmplLocation = Standort # tmplBlock = Block # tmplHS = HS # tmplLight = Bel. # tmplDayprice = Tagespreis # tmplDate = Termin # tmplExpress = Express # tmplSpare = Ersatz # } # basket { # p123search.label.preUserFunc.data.Preis.postUserFunc = tx_p123search_pi3->hook_money_format # p123search.label.preUserFunc.data.Express { # preUserFunc = tx_p123search_pi3->hook # preUserFunc { # includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData # funcName = basket_find # dontIncludeSetup = 1 # pos = {current:1}{field:StoID}|{field:GJ}|{field:ZR} # pos { # setCurrent { # field = OrtNr # stdWrap.wrap = 00000000| # substring = -8,8 # } # insertData = 1 # } # ext = p123search-express # rKey = price # format = 0 # } # required = 1 # postUserFunc = tx_p123search_pi3->hook_money_format # } # p123search.label.preUserFunc.template =
###DATA_PLZ### ###DATA_Ortname######DATA_Standort######DATA_StoNr######DATA_StoV######DATA_Paechter######DATA_Belegung### ###DATA_HS######DATA_Beleuchtung######DATA_Preis######DATA_GJ###/###DATA_ZRref######DATA_Express###
# p123search.label.preUserFunc.template.override =
###DATA_PLZ### ###DATA_Ortname######DATA_Standort######DATA_StoNr######DATA_StoV######DATA_Paechter######DATA_Belegung### ###DATA_HS######DATA_Beleuchtung######DATA_Preis###
###DATA_ZR###/ ###DATA_GJ###
# p123search-express.label.preUserFunc.data.Preis.postUserFunc = tx_p123search_pi3->hook_money_format # p123search-express.label.preUserFunc.template < .p123search.label.preUserFunc.template # p123search-express.label.preUserFunc.template.override.if.directReturn = 0 # p123search-spare.label.preUserFunc.data.Preis.postUserFunc = tx_p123search_pi3->hook_money_format # p123search-spare.label.preUserFunc.template < .p123search.label.preUserFunc.template # p123search-spare.label.preUserFunc.template := replaceString(###DATA_GJ###/###DATA_ZRref###|###LL_tmplSpare###) # p123search-spare.label.preUserFunc.template.override.if.directReturn = 0 # p123search-coupon.label.preUserFunc.data.Preis.postUserFunc = tx_p123search_pi3->hook_money_format # p123search-coupon.label.preUserFunc.template < .p123search.label.preUserFunc.template # p123search-coupon.label.preUserFunc.template.override.if.directReturn = 0 # p123designer.poster.label.postCObject.noTrimWrap = | (|)| # } # groups.image.cObject { # file.import.data = field:found // current:1 # file.import.innerWrap.if.directReturn > # file.import.outerWrap = fileadmin/image/| # file.import.outerWrap.if.directReturn > # file.height = 0 # file.minW = 56 # file.width = 56m # stdWrap.wrap =
|
# } # positions.label.append.append.if.directReturn = 0 # positions.label.append.10.append.innerWrap = |
{current:1} # positions.label.append.30.wrap =
|
{current:1}
# positions.label.postCObject.if.directReturn = 0 # } # subparts.tx_p123checkout_pi2 < plugin.tx_p123checkout_pi4.mailTemplate.html.subparts.tx_p123checkout_pi2 # subparts.tx_p123checkout_pi2 { # templateFile = EXT:p123checkout/res/mailPDF.htm # doNotSaveSession = 1 # groups.title.wrap = | # element.value { # innerWrap = | # wrap = |    # } # element.label.wrap = |   # } # marks.ADDRESS = createPDF file.postUserFunc.cObject = TEMPLATE file.postUserFunc.cObject { template = FILE template.file = EXT:p123checkout/res/mailPDFrevocation.htm workOnSubpart = mailPDFrevocation subparts.LOGO = Widerrufsbelehrung für Verträge über den Kauf von Plakaten Widerrufsrecht Du hast das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag an dem Du oder ein von Dir benannter Dritter, der nicht der Beförderer ist, die Waren in Besitz genommen haben bzw. hat. Um Dein Widerrufsrecht auszuüben, musst Du uns ({$terms.company}, {$terms.address}, {$terms.zip} {$terms.city}, E-Mail-Adresse: {$terms.email}, Telefon: {$terms.tel}, Telefaxnummer: {$terms.fax}) mittels einer eindeutigen Erklärung (z.B. ein mit der Post versandter Brief, Telefax oder E-Mail) über Deinen Entschluss, diesen Vertrag zu widerrufen, informieren. Du kannst dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Du die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absendest. Folgen des Widerrufs Wenn Du diesen Vertrag widerrufst, haben wir Dir alle Zahlungen, die wir von Dir erhalten haben, einschließlich der Lieferkosten (mit Ausnahme der zusätzlichen Kosten, die sich daraus ergeben, dass Du eine andere Art der Lieferung als die von uns angebotene, günstigste Standardlieferung gewählt hast), unverzüglich und spätestens binnen vierzehn Tagen ab dem Tag zurückzuzahlen, an dem die Mitteilung über Deinen Widerruf dieses Vertrags bei uns eingegangen ist. Für diese Rückzahlung verwenden wir dasselbe Zahlungsmittel, das Du bei der ursprünglichen Transaktion eingesetzt hast, es sei denn, mit Dir wurde ausdrücklich etwas anderes vereinbart; in keinem Fall werden Dir wegen dieser Rückzahlung Entgelte berechnet. Wir können die Rückzahlung verweigern, bis wir die Waren wieder zurückerhalten haben oder bis Du den Nachweis erbracht hast, dass Du die Waren zurückgesandt hast, je nachdem, welches der frühere Zeitpunkt ist. Du hast die Waren unverzüglich und in jedem Fall spätestens binnen vierzehn Tagen ab dem Tag, an dem Du uns über den Widerruf dieses Vertrages unterrichtest, an uns zurückzusenden oder zu übergeben. Die Frist ist gewahrt, wenn Du die Waren vor Ablauf der Frist von vierzehn Tagen absendest. Du trägst die unmittelbaren Kosten der Rücksendung der Waren. Du musst für einen etwaigen Wertverlust der Waren nur aufkommen, wenn dieser Wertverlust auf einen zur Prüfung der Beschaffenheit, Eigenschaften und Funktionsweise der Waren nicht notwendigen Umgang mit ihnen zurückzuführen ist. Ausschluss bzw. vorzeitiges Erlöschen des Widerrufsrechts Das Widerrufsrecht besteht nicht bei Verträgen - zur Lieferung von Waren, die nicht vorgefertigt sind und für deren Herstellung eine individuelle Auswahl oder Bestimmung durch den Verbraucher maßgeblich ist oder die eindeutig auf die persönlichen Bedürfnisse des Verbrauchers zugeschnitten sind; Widerrufsbelehrung über Plakatierungen und Zurverfügungstellung von Werbeflächen Widerrufsrecht Du hast das Recht, binnen vierzehn Tagen ohne Angabe von Gründen diesen Vertrag zu widerrufen. Die Widerrufsfrist beträgt vierzehn Tage ab dem Tag des Vertragsabschlusses. Um Dein Widerrufsrecht auszuüben, musst Du uns ({$terms.company}, {$terms.address}, {$terms.zip} {$terms.city}, E-Mail-Adresse: {$terms.email}, Telefon: {$terms.tel}, Telefaxnummer: {$terms.fax}) mittels einer eindeutigen Erklärung (z. B. ein mit der Post versandter Brief, Telefax oder E-Mail) über Deinen Entschluss, diesen Vertrag zu widerrufen, informieren. Du kannst dafür das beigefügte Muster-Widerrufsformular verwenden, das jedoch nicht vorgeschrieben ist. Zur Wahrung der Widerrufsfrist reicht es aus, dass Du die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absendest. Folgen des Widerrufs Wenn Du diesen Vertrag widerrufst, haben wir Dir alle Zahlungen, die wir von Dir erhalten haben, einschließlich der Lieferkosten (mit Ausnahme der zusätzlichen Kosten, die sich daraus ergeben, dass Du eine andere Art der Lieferung als die von uns angebotene, günstigste Standardlieferung gewählt hast), unverzüglich und spätestens binnen vierzehn Tagen ab dem Tag zurückzuzahlen, an dem die Mitteilung über Deinen Widerruf dieses Vertrags bei uns eingegangen ist. Für diese Rückzahlung verwenden wir dasselbe Zahlungsmittel, das Du bei der ursprünglichen Transaktion eingesetzt hast, es sei denn, mit Dir wurde ausdrücklich etwas anderes vereinbart; in keinem Fall werden Dir wegen dieser Rückzahlung Entgelte berechnet. Hast Du verlangt, dass die Dienstleistungen während der Widerrufsfrist beginnen soll, so hast Du uns einen angemessenen Betrag zu zahlen, der dem Anteil der bis zu dem Zeitpunkt, zu dem Du uns von der Ausübung des Widerrufsrechts hinsichtlich dieses Vertrags unterrichtest, bereits erbrachten Dienstleistungen im Vergleich zum Gesamtumfang der im Vertrag vorgesehenen Dienstleistungen entspricht. ) trim = 1 brTag =
} marks.REVOCATION_FORM = TEXT marks.REVOCATION_FORM { value ( Widerrufsformular (Wenn Du den Vertrag widerrufen willst, dann fülle bitte dieses Formular aus und sende es zurück.) An: {$terms.company} {$terms.address} {$terms.zip} {$terms.city} E-Mail-Adresse: {$terms.email} Telefaxnummer: {$terms.fax}: Hiermit widerrufe(n) ich/wir (*) den von mir/uns (*) abgeschlossenen Vertrag über den Kauf der folgenden Waren (*)/ die Erbringung der folgenden Dienstleistung (*) __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ __________________________________________________________________________________________________ Bestellt am (*)/erhalten am (*) _______________________________ Name des/der Verbraucher(s) ____________________________________________________________ Anschrift des/der Verbraucher(s) ____________________________________________________________ ____________________________________________________________ ____________________________________________________________ Datum und Unterschrift des/der Verbraucher(s) (nur bei Mitteilung auf Papier) ____________   ______________________________________________ (*) Unzutreffendes streichen. ) trim = 1 brTag =
} marks.ADDRESS = generateCSV postUserFunc { template ( Motiv-Nr.;Medium;Motivbezeichnung;Auftragsnummer {register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]}###MOTIFS### PLZ;Ort;Standortbezeichnung;Standort-Nr.;Stelle;Termin;Medium;Motiv-Nr.###LOCATIONS### ) template.trim = 1 template.insertData = 1 location.preUserFunc = tx_p123search_pi3->getLabel location.preUserFunc.sql { fields = *,Typ AS Textfeld,LPAD(Paechter,4,'0') AS Paechter,LPAD(OrtNr,8,'0') AS OrtNr } location.preUserFunc.template ( ###DATA_PLZ###|*|###DATA_Ortname###|*|###DATA_Standort###|*|###DATA_StoNr###|*|###DATA_StoV###|*|###DATA_GJ###|###DATA_ZR###|*|###DATA_Textfeld###|*| ) location.preUserFunc.data.Textfeld { setContentToCurrent = 1 override.cObject = CASE override.cObject { GF = TEXT GF.value = Großfläche GZ = TEXT GZ.value = Ganzsäule GV = TEXT GV.value = Mega-Light VI = TEXT VI.value = City-Light-Poster ZZ = TEXT ZZ.value = Videoboards PF = TEXT PF.value = Panoramaflächen VN = TEXT VN.value = CLP Netz key.current = 1 } } } } fileName.data = register:tx_p123_pi[session][sid] fileName.wrap3 = Motivzuordnung_|.csv } xmlOptions { storeXML = 1 directory = /var/ftp/order fileName = {$plugin.tx_p123_pi.portal}_{$plugin.tx_p123_pi.sesName}_{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]}.xml fileName { insertData = 1 } } # Array to bild xml of orderArr { _attributes { Datum.date = d-m-Y H:i Kommisionsnr.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid] IP.data = getIndpEnv:REMOTE_ADDR Portal = {$plugin.tx_p123_pi.portal} Unterportal = {$plugin.tx_p123_pi.sesName} Ausschluss.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][exclude] Ausschluss.intval = 1 } Kunde { _attributes { Anrede.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][title] Vorname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] Nachname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] Firma.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] Anschrift.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][address] PLZ.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][zip] Ort.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][city] Land.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][country] // register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][country_company] Telefon.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][telephone] Telefax.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][fax] Email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] Remarketing { data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][remarketing] override.cObject = CASE override.cObject { Billboardadvertising = TEXT Billboardadvertising.value = Plakatwerbung TVadvertising = TEXT TVadvertising.value = Fernsehwerbung Recommendation = TEXT+ Recommendation.value = Empfehlung Forumsblogs = TEXT Forumsblogs.value = Internetforen/ Blogs Specialist-Magazines = TEXT Specialist-Magazines.value = Fach-/ Zeitschriften Others = TEXT Others.value = Sonstiges key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][remarketing] key.stdWrap.split.token = / key.stdWrap.split.wrap = | key.split.token.char = 32 key.split.wrap = | } } UStId.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][vatid] EmailRG.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][emailrg] JobNr.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][job_nummer] Geburtsdatum.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][dateofbirth] } } Zahlungsart { _attributes { GesamtBrutto { ifEmpty = 0.0 preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 rKey = gross format = 0 } trim = 1 numberFormat { decimals = 2 dec_point = . thousand_sep = } } Option.cObject = CASE Option.cObject { 0 = TEXT 0.value = Bank 1 = TEXT 1.value = Sepa 2 = TEXT 2.value = Vorkasse 3 = TEXT 3.value = Rechnung 9 = TEXT 9.value = Paypal key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] } Skonto.cObject = CASE Skonto.cObject { 1 = TEXT 1.value = 2 default = TEXT default.value = 0 key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] } } Bank { _attributes { __preventParser = 1 __preventParser.if.value = 0 __preventParser.if.equals.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] __preventParser.if.negate = 1 Institut.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankname] BLZ.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankcode] KTO.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankaccount] Inhaber.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankowner] Validiert.cObject = CASE Validiert.cObject { 0 = TEXT 0.value = 1 1 = TEXT 1.value = 0 key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][bankproof] } } } Sepa { _attributes { __preventParser = 1 __preventParser.if.value = 1 __preventParser.if.equals.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][payment] __preventParser.if.negate = 1 Institut.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepaname] BIC.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepabic] IBAN.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepaiban] Inhaber.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepaowner] Empfaenger = {$payment.payee} GlaubigerIdent = {$payment.creditor} Mandatsreferenz = {$payment.mandate}{register:tx_p123_pi[session][sid]} Mandatsreferenz.insertData = 1 Validiert.cObject = CASE Validiert.cObject { 0 = TEXT 0.value = 1 1 = TEXT 1.value = 0 key.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][sepaproof] } } } } Versand { _attributes { Anrede.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_title] Vorname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_firstname] Nachname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_lastname] Firma.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_company] Anschrift.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_address] PLZ.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_zip] Ort.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_city] Land.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][delivery_country] } } Bemerkungen { data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][note] } Media { # if { # __preventParser = 1 # isTrue.stdWrap.dataWrap = {field:later}{field:no_production} # isTrue.intval = 1 # isTrue.dataWrap = |{field:found} # isTrue.dataWrap.if.isTrue.field = found # } if { __preventParser = 1 isTrue.stdWrap.dataWrap = {field:num}{field:quantity} isTrue.intval = 1 } _attributes { Name.field = caption Format { field = format override.cObject = CASE override.cObject { 3560x2521_DW = TEXT 3560x2521_DW.value = 3560x2520_DW 1189x2521_DW = TEXT 1189x2521_DW.value = 1189x2520_DW key.field = format } substring = 0,-3 substring.if { value = _DW equals.field = format equals.case = upper equals.substring = -3,3 } } Dauerwerbung = 0 Dauerwerbung { override = 1 override.if.value = _DW override.if.equals.field = format override.if.equals.case = upper override.if.equals.substring = -3,3 } Typ { cObject = CASE cObject { 3560x2520 = TEXT 3560x2520.value = GF 5260x3720 = TEXT 5260x3720.value = SP 1024x768 = TEXT 1024x768.value = VB 1189x2520 = TEXT 1189x2520.value = GZ 7120x2520 = TEXT 7120x2520.value = PF 3540x2470 = TEXT 3540x2470.value = GV 1185x1750 = TEXT 1185x1750.value = VI 1344x864 = TEXT 1344x864.value = RS 1185x1751 = TEXT 1185x1751.value = VI 594x841 = TEXT 594x841.value = AL1_1 1190x841 = TEXT 1190x841.value = AL2_1 1190x1680 = TEXT 1190x1680.value = AL4_1 1189x2520.override = AL6_1 1189x2520.override.if.value.field = HS 1189x2520.override.if.equals = AL 297x420 = TEXT 297x420.value = SOTP 841x1189 = TEXT 841x1189.value = SOTL 148x210 = TEXT 148x210.value = SOSA 148x105 = TEXT 148x105.value = SOFC 154x111 = TEXT 154x111.value = SOCC 860x720 = TEXT 860x720.value = TADW 3560x2520_DW < .3560x2520 3560x2521_DW < .3560x2520 1189x2520_DW < .1189x2520 1189x2521_DW < .1189x2520 3540x2470_DW < .3540x2470 1920x1080xA = TEXT 1920x1080xA.value = KI 1920x1080xB < .1920x1080xA 1920x1080xC < .1920x1080xA 1920x1080xD < .1920x1080xA 1920x1080xF < .1920x1080xA 1920x1080xG < .1920x1080xA 1920x1080xH < .1920x1080xA 1920x1080xI < .1920x1080xA 1920x1080xJ < .1920x1080xA 1920x1080xK < .1920x1080xA 1920x1080xU < .1920x1080xA 1920x1080xZ < .1920x1080xA key.field = format } } } Plakat { _attributes { Plakate { # setCurrent = {field:num}+{field:postercount} setCurrent = {field:postercount} setCurrent { stdWrap.insertData = 1 prioriCalc = int } current = 1 override = 00 override.if.isTrue.field = no_production intval = 1 } Vorschau.field = download URL.field = poster Ersatzplakate { override.if.isTrue.field = spare override.preUserFunc = tx_p123checkout_pi4->hook override.preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 group.field = format pos = spare ext = p123designer rKey = count format = 0 } intval = 1 } # Zusatzplakate { # preUserFunc = tx_p123checkout_pi4->hook # preUserFunc { # includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData # funcName = basket_find # dontIncludeSetup = 1 # group.field = format # pos = additional # ext = p123designer # rKey = count # format = 0 # } # intval = 1 # } Poster { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 group.field = format pos = dina1 ext = p123designer rKey = count format = 0 } intval = 1 } Nachreichen.field = later Nachreichen_Link { if.isTrue.field = later preUserFunc = tx_p123designer_pi3->hook preUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } stdWrap.override.preUserFunc = tx_p123designer_pi8->hook stdWrap.override.preUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } stdWrap.override.preUserFunc.if.isTrue = {$plugin.tx_p123_pi.enablePrintDataManager} ifEmpty.lang.en = druckdaten@123plakat.de?subject=Subsequent%20filing%20motif%20for%20Orderno.:%20 ifEmpty.lang.de = druckdaten@123plakat.de?subject=Druckdaten%20nachreichen%20f%C3%BCr%20Auftragsnr.:%20 ifEmpty.required = 1 ifEmpty.wrap = mailto:|de ifEmpty.dataWrap = |{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]} override.if.isFalse = {$plugin.tx_p123_pi.enablePrintDataManager} override.if.isGreaterThan.field = quantity override.if.value = 1 override.lang.en = druckdaten@123plakat.de?subject=Subsequent%20filing%20motif%20for%20Orderno.:%20 override.lang.de = druckdaten@123plakat.de?subject=Druckdaten%20nachreichen%20f%C3%BCr%20Auftragsnr.:%20 override.required = 1 override.wrap = mailto:|de override.dataWrap = |{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]} } Nachreichen_Datum { setCurrent.if.isTrue.field = later setCurrent.preUserFunc = tx_p123designer_pi3->hook setCurrent.preUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } setCurrent.stdWrap.override.preUserFunc = tx_p123designer_pi8->hook setCurrent.stdWrap.override.preUserFunc { funcName = createLink data { lastname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] firstname.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][firstname] company.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] email.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][email] } } setCurrent.stdWrap.override.preUserFunc.if.isTrue.datawrap = {$plugin.tx_p123_pi.enablePrintDataManager} data = register:posterLaterExpires required = 1 if.isTrue.field = later date = d-m-Y H:i:s } Bezeichnung { field = description ifEmpty.data = register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][company] // register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][basket][lastname] ifEmpty.trim = 1 ifEmpty.substring = 0,10 trim = 1 } motivanzahl { field = quantity ifEmpty = 1 intval = 1 override = 1 override.if.isTrue.field = only_production } mediaFormat { field = format } Preis { ifEmpty = 0.0 preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 group.field = format ext = p123designer rKey = net format = 0 } trim = 1 numberFormat { decimals = 2 dec_point = . thousand_sep = } } KeineProduktion { field = no_production } Motivverteilung { override.cObject = CASE override.cObject { default = TEXT default.value = sonstige none = TEXT none.value = sonstige even = TEXT even.value = gleichmässig dekade = TEXT dekade.value = dekade key.field = distribution } } OffsetExport { field = offset_export } } # Bilddaten { # Data { # preUserFunc = tx_p123checkout_pi4->fileContent # preUserFunc { # file.field = found # file.wrap = uploads/tx_p123designer/| # } # } # _attributes { # Name.field = found # Bytes { # preUserFunc = tx_p123checkout_pi4->fileSize # preUserFunc { # file.field = found # file.wrap = uploads/tx_p123designer/| # } # } # Kodiert = base64 # } # } } Standort { _attributes { __preventParser { cObject = LOAD_REGISTER cObject.locationData { current = 1 preUserFunc = tx_p123search_pi3->getLabel preUserFunc.template = ###DATA_OrtNr###|*|###DATA_Ortname###|*|###DATA_Staat###|*|###DATA_StoNr###|*|###DATA_StoV###|*|###DATA_StellenOrt###|*|###DATA_Standort###|*|###DATA_Paechter###|*|###DATA_Belegung###|*|###DATA_HS###|*|###DATA_US###|*|###DATA_Beleuchtung###|*|###DATA_Preis###|*|###DATA_VMNr### trim = 1 } } OrtNr { data = register:locationData listNum = 0 listNum.splitChar = |*| trim = 1 } Ort < .OrtNr Ort { listNum = 1 } Staat < .OrtNr Staat { listNum = 2 } StoNr < .OrtNr StoNr { listNum = 3 } Stelle < .OrtNr Stelle { listNum = 4 } StellenOrt < .OrtNr StellenOrt { listNum = 5 } Standort < .OrtNr Standort { listNum = 6 } Anb < .OrtNr Anb { listNum = 7 } Block < .OrtNr Block { listNum = 8 } HS < .OrtNr HS { listNum = 9 } US < .OrtNr US { listNum = 10 } Bel < .OrtNr Bel { listNum = 11 } Preis < .OrtNr Preis { listNum = 12 } VM < .OrtNr VM { listNum = 13 } } Dek { __preventParser = 1 __preventParser { if.value = _DW if.equals.field = format if.equals.case = upper if.equals.substring = -3,3 } _attributes { Nr { postUserFunc = tx_p123checkout_pi4->hook postUserFunc { funcName = period_reference period.current = 1 period.listNum = 2 period.listNum.splitChar = | year < .period year.listNum = 1 toPeriod.data = register:locationData toPeriod.listNum = 8 toPeriod.listNum.splitChar = |*| toPeriod.trim = 1 } } Jahr { current = 1 listNum = 1 listNum.splitChar = | } Preis { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 group.field = format pos.current = 1 ext = p123search rKey = net format = 0 } trim = 1 numberFormat { decimals = 2 dec_point = . thousand_sep = } } Express < .Preis Express { preUserFunc { ext = *-express } ifEmpty = 0.0 } Rabatt < .Preis Rabatt { preUserFunc { ext = *-coupon } ifEmpty = 0.0 } } } Dauerwerbung { __preventParser = 1 __preventParser { if.value = _DW if.equals.field = format if.equals.case = upper if.equals.substring = -3,3 if.negate = 1 } _attributes { Jahre { current = 1 listNum = 2 listNum.splitChar = | } Start { current = 1 listNum = 1 listNum.splitChar = | date = d-m-Y } Preis { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_sum dontIncludeSetup = 1 group.field = format pos.current = 1 ext = p123search rKey = net format = 0 } trim = 1 numberFormat { decimals = 2 dec_point = . thousand_sep = } } Rabatt < .Preis Rabatt { preUserFunc { ext = *-coupon } ifEmpty = 0.0 } } } } } Extras { Position { _attributes { Name { field = pos } Menge { preUserFunc = tx_p123checkout_pi4->hook preUserFunc { includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData funcName = basket_find dontIncludeSetup = 1 group = other pos.field = pos ext.field = ext rKey = count format = 0 } } Preis < .Menge Preis { preUserFunc.rKey = price } } } } } } # Configuration for the page "checkout_pi4->json" p123checkout_pi4 = PAGE p123checkout_pi4 { typeNum = 128 config { disableCharsetHeader = 1 disableAllHeaderCode = 1 disableImgBorderAttr = 0 no_cache = 1 doctype = 0 xhtmlDoctype = 0 xhtml_cleaning = 0 noPageTitle = 1 spamProtectEmailAddresses = 0 baseURL = 0 absRefPrefix = {$config.baseurl} intTarget = _blank extTarget = _blank } 10 =