# 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
}
}
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
}
}
groups.stdWrap.split {
token = LL_subtotal
token.if {
value = _DW
equals.current = 1
equals.case = upper
equals.substring = -3,3
}
wrap = |LL_subtotalMonthly |*| |
}
extensions.stdWrap {
outerWrap.cObject = CASE
outerWrap.cObject {
p123search = TEXT
p123search.value = ###LL_selections###
|
p123search-express = TEXT
p123search-express.value = ###LL_expressPrice###
|
p123search-spare = TEXT
p123search-spare.value = ###LL_spareSelections###
|
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.10 = TEXT
append.10 {
override.lang.en = Motif will be subsequent filed, Motif description
override.lang.de = Motiv wird nachgereicht, Motivbeschreibung
override.dataWrap = |: {register:posterLater}
if.isTrue.data = register:posterLater
if.value = poster:p123designer
if.isInList.dataWrap = {field:pos}:{field:ext}
wrap = |
}
append.20 = TEXT
append.20 {
override.lang.en = Motif description
override.lang.de = Motivbeschreibung
override.dataWrap = |: {register:noProduction}
if.isTrue.data = register:noProduction
if.value = noproduction:p123designer
if.isInList.dataWrap = {field:pos}:{field:ext}
wrap = |
}
}
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
}
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 {
preCObject = TEXT
preCObject {
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-submit|
dataWrap = |
}
postCObject < .preCObject
postCObject.dataWrap = |
}
_CSS_DEFAULT_STYLE (
*:first-child+html .tx-p123checkout-pi1 { width: 100%; } /* IE7 */
.tx-p123checkout-pi1 .fixed { float: right; padding-bottom: 8px; width: 189px; }
.tx-p123checkout-pi1 .fixed dl { color: inherit; display: inline; float: left; margin: 0px; min-height: 1px; }
.tx-p123checkout-pi1 .fixed dl dt { color: inherit; display: inline; float: none; margin: 0px; }
.tx-p123checkout-pi1 .variable { color: inherit; padding-bottom: 8px; margin-right: 189px; }
.tx-p123checkout-pi1-header,
.tx-p123checkout-pi1-subtotal,
.tx-p123checkout-pi1-total-entry { background: url(typo3conf/ext/p123checkout/res/table-header.gif) repeat-x; color: #000000; margin: 0px; padding-top: 5px; }
.tx-p123checkout-pi1-header { margin-top: 5px; }
.tx-p123checkout-pi1-header .fixed, .tx-p123checkout-pi1-subtotal .fixed, .tx-p123checkout-pi1-total-entry .fixed { color: #000000; }
.tx-p123checkout-pi1-header .fixed dl, .tx-p123checkout-pi1-subtotal .fixed dl, .tx-p123checkout-pi1-total-entry .fixed dl { color: #000000; }
.tx-p123checkout-pi1-header .fixed dl dt, .tx-p123checkout-pi1-subtotal .fixed dl dt, .tx-p123checkout-pi1-total-entry .fixed dl dt { color: #000000; }
.tx-p123checkout-pi1-header .variable, .tx-p123checkout-pi1-subtotal .variable, .tx-p123checkout-pi1-total-entry .variable { color: #000000; }
.tx-p123checkout-pi1-groups, .tx-p123checkout-pi1-total { margin: 0px -15px 0px -12px; padding: 3px 15px 3px 12px; }
*:first-child+html .tx-p123checkout-pi1-groups { width: 100%; } /* IE7 */
*:first-child+html .tx-p123checkout-pi1-total { width: 100%; } /* IE7 */
.tx-p123checkout-pi1-groups.highlight { background: #F4F4F4;
/* made by http://www.colorzilla.com/gradient-editor */
background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(2.5%, #F4F4F4), color-stop(97.5%, #F4F4F4), color-stop(100%, #FFFFFF)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* IE10+ */
background: linear-gradient(to bottom, #FFFFFF 0%, #F4F4F4 2.5%, #F4F4F4 97.5%, #FFFFFF 100%); /* W3C */ }
h3.tx-p123checkout-pi1-groupName { margin: 0px; padding: 0px 0px 12px 0px; }
.tx-p123checkout-pi1-groupName:after { clear: both; content: ""; display: table; zoom/*\**/: 1\9; /* IE6-8 */ }
.tx-p123checkout-pi1-groupName .monthly { color: #000000; float: right; font-weight: normal; /*margin-right: calc(24px + 24px + 10px);*/ margin-right: 58px; text-align: right; width: 83px; }
.tx-p123checkout-pi1-groupImage { background-position: center top; background-repeat: no-repeat; float: left; height: 70px; margin-top: -8px; overflow: hidden; width: 58px; }
.tx-p123checkout-pi1-groupImage a { background: url(typo3conf/ext/p123checkout/res/image-expand.gif) no-repeat right bottom; display: block; height: 70px; width: 58px; }
.tx-p123checkout-pi1-extensions { background: url(typo3conf/ext/p123checkout/res/table-header.gif) left bottom repeat-x; font-weight: bold; margin: 5px 189px 5px 0px; padding-bottom: 5px; }
.tx-p123checkout-pi1-positions { line-height: 16px; margin-left: 66px; }
.tx-p123checkout-pi1-positions input[type="text"] { background: #FFFFFF; border: 1px solid #DBDBDB; height: 14px; line-height: 14px; margin: 0px; padding: 0px; text-align: center; }
.tx-p123checkout-pi1-positions input[type="text"].error { border-color: #BE1010; }
.tx-p123checkout-pi1-positions .variable span { display: block; float: right; padding-bottom: 8px; width: 40%; }
.tx-p123checkout-pi1-positions div.clear { clear: right; }
.tx-p123checkout-pi1-subtotal { clear: both; }
.tx-p123checkout-pi1-subtotal .fixed { padding-bottom: 0px; }
.tx-p123checkout-pi1-subtotal .variable { margin-left: 66px; padding-bottom: 0px; }
.tx-p123checkout-pi1-positions a.edit, .tx-p123checkout-pi1-positions a.delete { display: block; height: 16px; margin: 0px 4px; overflow: hidden; width: 16px; }
.tx-p123checkout-pi1-positions a.edit .fa, .tx-p123checkout-pi1-positions a.delete .fa { color: #555659; }
.tx-p123checkout-pi1-empty { color: #000000; font-weight: bold; margin: 10px 10px 20px 66px; }
.tx-p123checkout-pi1-total { background: #F4F4F4; line-height: 16px; margin-top: 5px; padding-top: 5px;
/* made by http://www.colorzilla.com/gradient-editor */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEyNSUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(5px, #F4F4F4), color-stop(100%, #FFFFFF)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* IE10+ */
background: linear-gradient(to bottom, #FFFFFF 0%, #F4F4F4 5px, #FFFFFF 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F4', endColorstr='#FFFFFF', GradientType=0); /* IE6-8 */
}
@media all and (min-width:0\0) { .tx-p123checkout-pi1-total { filter: none; } } /* IE9+ */
.tx-p123checkout-pi1-total-entry { margin: 0px; }
.tx-p123checkout-pi1-total-entry .fixed { padding-bottom: 0px; }
.tx-p123checkout-pi1-total-entry .variable { margin-left: 66px; padding-bottom: 0px; }
#txp123checkoutpi1-total-gross { font-weight: bold; }
ul.tx-p123checkout-pi1-require li:after { clear: both; content: ""; display: table; zoom/*\**/: 1\9; /* IE6-8 */ }
ul.tx-p123checkout-pi1-require .button { float: right; margin-left: 14px; }
ul.tx-p123checkout-pi1-require a { clear: right; float: right; margin-bottom: 4px; }
ul.tx-p123checkout-pi1-require li:last-child a:last-child { margin-bottom: 0px; }
.tx-p123checkout-pi1-require span { color: #BE1010; font-weight: bold; }
*:first-child+html .tx-p123checkout-pi1-require span { display: inline-block; margin-right: 14px; } /* IE7 */
.tx-p123checkout-pi1 .csc-mailform-submit-top, .tx-p123checkout-pi1 .csc-mailform-submit-bottom { display: none; }
.tx-p123checkout-pi1-hint-edit { float: right; width: 141px; }
.tx-p123qsearch-pi1-window .tx-p123checkout-pi1-hint-edit + p { margin-right: 161px; padding-top: 3px !important; }
.tx-p123checkout-pi1-hint-edit .csc-mailform-button { margin-top: 6px; }
.tx-p123checkout-pi1-hint-edit .tooltip { width: 100%; }
.tx-p123checkout-pi1-hint-edit input[type="text"] { background: #FFFFFF; border: 1px solid #DBDBDB; height: 19px; line-height: 16px; margin: 0px; padding: 1px 10px 2px 10px; width: 100%;
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.tx-p123checkout-pi1-hint-edit input[type="text"].error { border-color: #BE1010; }
.tx-p123checkout-pi1-header:after,
.tx-p123checkout-pi1-positions-entry:after,
.tx-p123checkout-pi1-subtotal:after,
.tx-p123checkout-pi1-total-position:after { clear: both; content: ""; display: table; zoom/*\**/: 1\9; /* IE6-8 */ }
.tx-p123checkout-pi1-positions-entry:after,
.tx-p123checkout-pi1-positions div.clear { clear: right; }
@media screen and (max-width: 768px), screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-device-width: 1024px) and (min-resolution: 192dpi), screen and (max-device-width: 1024px) and (min-resolution: 2dppx) {
.tx-p123checkout-pi1-positions a.edit .fa, .tx-p123checkout-pi1-positions a.delete .fa { color: #555659; }
.tx-p123checkout-pi1-groupImage { display: none; }
.tx-p123checkout-pi1-positions { margin-left: 0px; }
.tx-p123checkout-pi1-positions .variable span { float: none; width: auto; }
.tx-p123checkout-pi1 .fixed { width: 165px; }
.tx-p123checkout-pi1 .variable { margin-right: 165px; }
.tx-p123checkout-pi1-subtotal .variable, .tx-p123checkout-pi1-total-entry .variable { margin-left: 0px; }
.tx-p123checkout-pi1-header .fixed dl[style="width: 48px;"]:last-child, .tx-p123checkout-pi1-subtotal .fixed dl[style="width: 48px;"]:last-child, .tx-p123checkout-pi1-total-entry .fixed dl[style="width: 48px;"]:last-child { width: 24px !important; }
.tx-p123checkout-pi1-groupName .monthly { /*margin-right: calc(24px + (24px * 0) + 10px);*/ margin-right: 34px; }
ul.tx-p123checkout-pi1-require .hide-for-mobile { display: none; }
.tx-p123checkout-pi1 .fixed dl[style="width: 24px;"] { width: auto !important; }
}
@media only screen and (max-width: 456px) {
.tx-p123checkout-pi1 .csc-mailform-submit-top { display: none; }
}
)
}
# 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
}
10 =
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
}
}
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-submit|
}
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 = |
}
ibanGenHint {
wrap = |
}
ibanGenHeader {
wrap = |
}
ibanGenDesc {
brTag =
parseFunc = |
}
ibanGenInputBank {
htmlSpecialChars = 1
wrap =
}
ibanGenInputAccount {
htmlSpecialChars = 1
wrap =
}
ibanGenClose {
stdWrap.noTrimWrap = |» ||
wrap = |
wrap2 = |
}
}
evenOdd = highlight
evenOdd.noTrimWrap = | ||
checked = checked
checked.noTrimWrap = | checked="|"|
selected = selected
selected.noTrimWrap = | selected="|"|
dontWrapInBaseClass = 0
_CSS_DEFAULT_STYLE (
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child { background-image: url(typo3conf/ext/p123checkout/res/csc-header-n1.png); min-width: 531px; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child:after { clear: left; content: ""; display: table; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * { color: #FFFFFF; display: inline-block; float: left; font-size: 11px; height: 27px; line-height: 13px; margin: 1px 0px; padding: 1px 5px 0px 5px; text-shadow: none; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > h2 { border-left: 1px solid #FFFFFF; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > h3 { float: none; font-size: 12px; margin: 0px; padding: 8px 0px 8px 5px; text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8); }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * > a { background: url(typo3conf/ext/p123checkout/res/csc-header-link.gif) right top no-repeat; color: #FFFFFF; display: block; height: 27px; padding-right: 14px; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * > a:hover { text-decoration: none; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * > a.active { position: relative; }
.tx-p123checkout-pi2 .csc-header:first-child a.active:before,
.tx-p123checkout-pi2 .csc-header:first-child a.active .before { background: url(typo3conf/ext/p123checkout/res/header-active.png) no-repeat; bottom: -10px; content: " "; height: 11px; left: 50%; margin-left: -16.5px; position: absolute; width: 19px; }
.tx-p123checkout-pi2-option { display: none; }
.tx-p123checkout-pi2-groups { margin: 0px -15px 0px -12px; padding: 6px 15px 6px 12px; }
*:first-child+html .tx-p123checkout-pi2-groups { width: 100%; } /* IE7 */
.tx-p123checkout-pi2-groups.highlight { background: #F4F4F4; }
.tx-p123checkout-pi2-groupName { margin: 0px; padding: 0px 0px 12px 0px; }
.tx-p123checkout-pi2-positions { line-height: 16px; margin-left: 66px; }
.tx-p123checkout-pi2-positions .tx-p123checkout-pi1 { margin-left: -66px; }
.tx-p123checkout-pi2-positions a { color: #002046; }
.tx-p123checkout-pi2-positions .radio { line-height: 16px; min-height: 16px; }
.tx-p123checkout-pi2-positions .check label img,
.tx-p123checkout-pi2-positions .radio label img { max-height: 20px; vertical-align: top; width: auto; }
.tx-p123checkout-pi2-positions .select,
.tx-p123checkout-pi2-positions .text,
.tx-p123checkout-pi2-positions .input { float: left; margin-right: 7px; width: auto; }
.tx-p123checkout-pi2-positions .select,
.tx-p123checkout-pi2-positions .text,
.tx-p123checkout-pi2-positions .input { position: relative; }
.tx-p123checkout-pi2-positions .select > label,
.tx-p123checkout-pi2-positions .text > label,
.tx-p123checkout-pi2-positions .input > label { border-bottom: 1px solid #DBDBDB; color: #999999; display: inline-block; left: 1px; max-width: 100%; overflow: hidden; padding: 0px 7px 0px 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 .select > label:empty,
.tx-p123checkout-pi2-positions .text > label:empty,
.tx-p123checkout-pi2-positions .input > label:empty { display: none; }
.tx-p123checkout-pi2-positions .select > label:not(:empty) + select[required],
.tx-p123checkout-pi2-positions .text > label:not(:empty) + textarea,
.tx-p123checkout-pi2-positions .input > label:not(:empty) + input { position: relative; z-index: 2;
-moz-transition: padding 0.5s ease; -ms-transition: padding 0.5s ease; -o-transition: padding 0.5s ease; -webkit-transition: padding 0.5s ease; transition: padding 0.5s ease; }
.tx-p123checkout-pi2-positions .text > label:not(:empty) + textarea:not(:-ms-input-placeholder),
.tx-p123checkout-pi2-positions .input > label:not(:empty) + input:not(:-ms-input-placeholder) { padding-top: 18px; z-index: 0; }
.tx-p123checkout-pi2-positions .select > label:not(:empty) + select[required]:valid,
.tx-p123checkout-pi2-positions .text > label:not(:empty) + textarea:not(:placeholder-shown),
.tx-p123checkout-pi2-positions .input > label:not(:empty) + input: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 [rel] { display: none; }
.tx-p123checkout-pi2-positions .select option.label { font-style: italic; }
.tx-p123checkout-pi2-positions .hidden { display: none; }
.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 input.error-required,
.tx-p123checkout-pi2-positions select.error-required,
.tx-p123checkout-pi2-positions textarea.error-required,
.tx-p123checkout-pi2-positions input.error-pattern,
.tx-p123checkout-pi2-positions select.error-pattern,
.tx-p123checkout-pi2-positions textarea.error-pattern { border-color: #BE1010; }
.tx-p123checkout-pi2-line { background: url(typo3conf/ext/p123checkout/res/table-header.gif) repeat-x; font-size: 0px; height: 1px; line-height: 1px; margin-top: 5px; padding-top: 5px; }
ul.tx-p123checkout-pi2-require .button { float: right; margin-left: 14px; }
ul.tx-p123checkout-pi2-require a { clear: right; float: right; margin-bottom: 4px; }
ul.tx-p123checkout-pi2-require li:last-child a:last-child { margin-bottom: 0px; }
ul.tx-p123checkout-pi2-require span { color: #BE1010; font-weight: bold; }
*:first-child+html ul.tx-p123checkout-pi2-require span { display: inline-block; margin-right: 14px; } /* IE7 */
#txp123checkoutpi2-option-confirm,
#txp123checkoutpi2-option-confirm h3 { font-size: 12px; }
#txp123checkoutpi2-option-confirm .csc-mailform-submit-top:before { background: #BE1010; }
#txp123checkoutpi2-option-confirm .csc-mailform-submit-top:after { border-bottom-color: #BE1010; }
#txp123checkoutpi2-option-confirm .csc-mailform-submit-bottom:before { background: #BE1010; }
#txp123checkoutpi2-option-confirm .csc-mailform-submit-bottom:after { border-right-color: #BE1010; }
.tx-p123checkout-pi2-summary,
#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 { background: url(typo3conf/ext/p123checkout/res/table-header.gif) repeat-x; margin-top: 15px; padding-top: 5px; }
#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 .fixed { width: 141px; }
#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1 .variable { margin-right: 141px; }
#txp123checkoutpi2-option-confirm .tx-p123checkout-pi1-header { background: none; margin-top: 0px; padding-top: 0px; }
.tx-p123checkout-pi2-edit .csc-mailform-button { float: right; min-width: auto; }
.tx-p123checkout-pi2-window { padding: 30px 40px; }
.tx-p123checkout-pi2-window h2 { padding-bottom: 0px; }
.tx-p123checkout-pi2-window p { margin-right: 200px; padding-top: 3px !important; }
.tx-p123checkout-pi2-window p span label { display: block; }
.tx-p123checkout-pi2-window a.csc-mailform-button,
#TB_window .tx-p123checkout-pi2-window a.csc-mailform-button { color: #FFFFFF; float: right; position: relative; z-index: 2; }
.tx-p123checkout-pi2-window a.csc-mailform-button.left,
#TB_window .tx-p123checkout-pi2-window a.csc-mailform-button.left { float: left; }
#content-normal #txp123checkoutpi2-ready .csc-mailform-button { float: right; }
.tx-p123checkout-pi2-window .line { border-bottom: 1px dashed #ACA89C; clear: both; font-size: 0px; height: 0px; line-height: 0px; margin: 20px 0px; }
#txp123checkoutpi2-error,
#txp123checkoutpi2-ajaxError,
#txp123checkoutpi2-ready { display: none; }
#TB_load.tx-p123checkout-pi2-load { background: url(typo3conf/ext/p123checkout/res/bg-load.png); background: rgba(255, 255, 255, 0.9); border: 1px solid #C0C0C0; border-color: rgba(192, 192, 192, 0.6); color: #333333; font-weight: bold; height: 50px; margin: -25px 0px 0px -162.5px; padding-top: 18px; text-align: center; white-space: nowrap; width: 325px;
-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
-moz-box-shadow: 1px 1px 4px 0px #C0C0C0; -webkit-box-shadow: 1px 1px 4px 0px #C0C0C0; box-shadow: 1px 1px 4px 0px #C0C0C0; }
#TB_load.tx-p123checkout-pi2-load:after { background: #000000; margin-top: -16px; }
#TB_load.tx-p123checkout-pi2-load span { display: block; margin-left: 20px; }
#txp123checkoutpi2-ibanGen-hint { background: #FFFFFF url(typo3conf/ext/p123checkout/res/ibanGen.png) 10px 44px no-repeat; border: 1px solid #DBDBDB; border-left: none; display: none; height: 164px; left: 639px; overflow: hidden; position: absolute; top: -1px; width: 120px;
-moz-border-radius: 0px 6px 6px 0px; -webkit-border-radius: 0px 6px 6px 0px; border-radius: 0px 6px 6px 0px; }
@media screen {
#txp123checkoutpi2-ibanGen-hint.fixed { position: fixed; top: 16px; }
}
@media only screen and (max-device-width: 480px) {
#txp123checkoutpi2-ibanGen-hint.fixed { left: 639px !important; position: absolute; top: -1px; }
}
#txp123checkoutpi2-ibanGen-hint a { display: block; height: 100%; width: 120px; }
#txp123checkoutpi2-ibanGen-hint a:hover { text-decoration: none; }
#txp123checkoutpi2-ibanGen-hint h4 { background: #F4F4F4; margin: 0px; padding: 5px; text-align: center;
-moz-border-radius: 0px 6px 0px 0px; -webkit-border-radius: 0px 6px 0px 0px; border-radius: 0px 6px 0px 0px; }
@-moz-keyframes fadeOutSlider {
0% { right: 0px; }
100% { right: 121px; }
}
@-o-keyframes fadeOutSlider {
0% { right: 0px; }
100% { right: 121px; }
}
@-webkit-keyframes fadeOutSlider {
0% { right: 0px; }
100% { right: 121px; }
}
@keyframes fadenOutSlider {
0% { right: 0px; }
100% { right: 121px; }
}
#txp123checkoutpi2-ibanGen-slider { display: none; height: 45px; position: absolute; right: 121px; top: 12.5%; width: 45px; z-index: 3;
-moz-animation: fadeOutSlider 0.6s ease 0s normal 1; -o-animation: fadeOutSlider 0.6s ease 0s normal 1; -webkit-animation: fadeOutSlider 0.6s ease 0s normal 1; animation: fadeOutSlider 0.6s ease 0s normal 1;
-moz-transition: right 0.6s ease; -ms-transition: right 0.6s ease; -o-transition: right 0.6s ease; -webkit-transition: right 0.6s ease; transition: right 0.6s ease; }
#txp123checkoutpi2-ibanGen-slider + label { display: none; line-height: 45px; margin-left: 0px; position: absolute; right: 121px; text-indent: 0px; top: 12.5%; z-index: 2;
-moz-animation: fadeOutSlider 0.6s ease 0s normal 1; -o-animation: fadeOutSlider 0.6s ease 0s normal 1; -webkit-animation: fadeOutSlider 0.6s ease 0s normal 1; animation: fadeOutSlider 0.6s ease 0s normal 1;
-moz-transition: right 0.6s ease; -ms-transition: right 0.6s ease; -o-transition: right 0.6s ease; -webkit-transition: right 0.6s ease; transition: right 0.6s ease; }
#txp123checkoutpi2-ibanGen-slider + label:before { background: rgba(0, 0, 0, 0.5); border: none; color: #ffffff; content: "\f054\f054"; display: block; font: normal normal normal 13px/45px FontAwesome; height: auto; margin: 0px; position: static; text-rendering: auto; top: auto; width: 45px;
-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#txp123checkoutpi2-ibanGen-slider:checked,
#txp123checkoutpi2-ibanGen-slider:checked + label { right: 0px; }
#txp123checkoutpi2-ibanGen-slider:checked + label:before { content: "\f053\f053"; }
.tx-p123checkout-pi2-ibanGen-field { float: left; margin-right: 7px; width: auto; }
#txp123checkoutpi2-ibanwindow,
#txp123checkoutpi2-ibanGen-result,
#txp123checkoutpi2-ibanGen-error { display: none; }
.tx-p123checkout-pi2-window p.tx-p123checkout-pi2-ibanGen-desc { margin-right: 0px; }
#txp123checkoutpi2-ibanGen-error { color: #BE1010; }
#txp123checkoutpi2-ibanGen-insert { float: right; }
.tx-p123checkout-pi2-positions .tx-p123checkout-pi2-check-iban,
.tx-p123checkout-pi2-positions .tx-p123checkout-pi2-valid-iban { overflow: visible; position: relative; }
.tx-p123checkout-pi2-check-iban:after,
.tx-p123checkout-pi2-valid-iban:after { bottom: 0px; display: block; left: 100%; margin-left: 7px; position: absolute; white-space: nowrap;
-moz-opacity: 0.7; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)"; filter: alpha(opacity=70); }
@media all and (min-width:0\0) { .tx-p123checkout-pi2-check-iban:after, .tx-p123checkout-pi2-valid-iban:after { -ms-filter: none; filter: none; } } /* IE9+ */
.tx-p123checkout-pi2-check-iban:after { background: url(typo3conf/ext/p123checkout/res/loading.gif) 0px 2px no-repeat; content: "Checking IBAN"; line-height: 21px; padding-left: 20px; }
html[lang="de"] .tx-p123checkout-pi2-check-iban:after { content: "Überprüfe IBAN"; }
.tx-p123checkout-pi2-valid-iban:after { content: "\f14a"; font: normal normal normal 24px/1 FontAwesome; text-rendering: auto; width: 32px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.tx-p123checkout-pi2-positions:after,
ul.tx-p123checkout-pi2-require li:after,
.tx-p123checkout-pi2-edit:after { clear: both; content: ""; display: table; zoom/*\**/: 1\9; /* IE6-8 */ }
@media screen and (max-width: 768px), screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-device-width: 1024px) and (min-resolution: 192dpi), screen and (max-device-width: 1024px) and (min-resolution: 2dppx) {
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child { min-width: 0px;
background: #f6ac0d; /* Old browsers */
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6ac0d+0,eaa102+100 */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZjZhYzBkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhYTEwMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
/* Permalink - use to edit and share this gradient: http://angrytools.com/gradient/?0_eaa102,100_f6ac0d,50_f6ac0d,49_eaa102&0_100,100_100&l_120 */
background: -moz-linear-gradient(120deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #f6ac0d), color-stop(50%, #f6ac0d), color-stop(51%, #eaa102), color-stop(100%, #eaa102)); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(120deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(120deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(120deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* IE10 preview */
background: linear-gradient(330deg, #eaa102 0%, #eaa102 49%, #f6ac0d 50%, #f6ac0d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * { font-size: 13px; font-weight: normal; line-height: 15px; margin: 0px 10px 0px 0px; padding: 5px; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > h2 { border-left: none; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > *:last-child { margin-right: 0px; }
body.wide #content-normal .csc-default .tx-p123checkout-pi2 .csc-header:first-child > * > a { background: none; height: auto; padding-right: 0px; }
.tx-p123checkout-pi2 .csc-mailform-submit-top { top: -36px; }
.tx-p123checkout-pi2 .csc-header:first-child a.active:before,
.tx-p123checkout-pi2 .csc-header:first-child a.active .before { border: solid transparent; border-width: 11px 9.5px 0px 9.5px; border-top-color: #F8B300; bottom: -13px; background: none; height: 0px; margin-left: -9.5px; width: 0px; }
#txp123checkoutpi2-ibanGen-slider ~ .tx-p123checkout-pi2-option { margin-right: 120px;
-moz-transition: margin 0.6s ease; -ms-transition: margin 0.6s ease; -o-transition: margin 0.6s ease; -webkit-transition: margin 0.6s ease; transition: margin 0.6s ease; }
#txp123checkoutpi2-ibanGen-slider:checked ~ .tx-p123checkout-pi2-option { margin-right: 0px; }
.tx-p123checkout-pi2-positions { margin-left: 0px; }
.tx-p123checkout-pi2-positions .select,
.tx-p123checkout-pi2-positions .text,
.tx-p123checkout-pi2-positions .input { max-width: 100%;
max-width: -moz-calc(100% - 14px); max-width: -webkit-calc(100% - 14px); max-width: calc(100% - 14px); }
.tx-p123checkout-pi2-positions .select > label + select { background: #fff; padding: 5px;
-webkit-appearance: none; }
.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 .select > label,
.tx-p123checkout-pi2-positions .text > label,
.tx-p123checkout-pi2-positions .input > label { padding-left: 5px; }
@-moz-keyframes fadeOutHint {
0% { width: 0px; }
100% { width: 120px; }
}
@-o-keyframes fadeOutHint {
0% { width: 0px; }
100% { width: 120px; }
}
@-webkit-keyframes fadeOutHint {
0% { width: 0px; }
100% { width: 120px; }
}
@keyframes fadeOutHint {
0% { width: 0px; }
100% { width: 120px; }
}
#txp123checkoutpi2-ibanGen-hint { border: solid #DBDBDB; border-width: 0px 0px 0px 1px; bottom: 0px; height: auto; left: auto !important; position: absolute !important; right: 0px; top: 0px !important; z-index: 5;
-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
-moz-animation: fadeOutHint 0.6s ease 0s normal 1; -o-animation: fadeOutHint 0.6s ease 0s normal 1; -webkit-animation: fadeOutHint 0.6s ease 0s normal 1; animation: fadeOutHint 0.6s ease 0s normal 1;
-moz-transition: width 0.6s ease; -ms-transition: width 0.6s ease; -o-transition: width 0.6s ease; -webkit-transition: width 0.6s ease; transition: width 0.6s ease; }
#txp123checkoutpi2-ibanGen-slider,
#txp123checkoutpi2-ibanGen-slider + label { display: inline-block; }
#txp123checkoutpi2-ibanGen-slider:checked ~ #txp123checkoutpi2-ibanGen-hint { border-width: 0px; width: 0px; }
}
@media (max-width: 456px) {
.tx-p123checkout-pi2 .csc-mailform-submit-top { display: none; }
.tx-p123checkout-pi2 .csc-header:first-child a.active { text-decoration: underline; }
.tx-p123checkout-pi2 .csc-header:first-child a.active:before,
.tx-p123checkout-pi2 .csc-header:first-child a.active .before { content: none; display: none; }
}
)
}
# 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 in ###BOOKING_YEAR###:
Aktuell liegen uns noch nicht alle Daten der Plakatunternehmen vor, so dass sich die Bestätigung des Auftrages zeitlich verzögern kann.
)
if.directReturn = 0
parseFunc.constants = 1
wrap = |
noTrimWrap (
||
|
)
}
}
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.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 >
}
positions.label.append.10 {
append = TEXT
append {
setCurrent {
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]
}
}
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:|{$plugin.tx_p123_pi.sesName}
ifEmpty.dataWrap = |{register:tx_p123_pi[{$plugin.tx_p123_pi.sesName}][sid]}
}
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 = |
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 = | (|)|
#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 = 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
}
_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 {
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]
}
}
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]}
}
Nachreichen_Datum {
setCurrent.if.isTrue.field = later
setCurrent.postUserFunc = tx_p123designer_pi3->hook
setCurrent.postUserFunc {
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]
}
}
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
}
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
}
}
# 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 =