{{vtScript}} ## Bestelldaten an pxprint.net übertragen, falls noch nicht geschehen {{vtIf: {abgeschlossen} .eq. 1 .and. {vtGlobal:pxtcPxprintId} .neq. .and. {vtGlobal:pxtcPxprintKey} .neq. }} {{vtIf: {pxprint_order_id} .eq. 0 .or. {pxprint_order_id} .eq. .or. {vtGetValue:force} .eq. 1}} {{vtIf: {bezahlt} .eq. 1 .or. {Bezahlmethode} .eq. rechnung .or. {vtGetValue:permit}{vtUser:admin} .eq. 11 }} {{vtSet: TransferToPxprint = "1" }} {{vtIf: {vtGet:ID_Bilder} .eq.}} {{vtInclude: includes/initialize.html}} {{vtEndIf}} {{vtInclude: order.add_hires_paths.html }} ## stelle Liste der Produkte zusammen, die über pxprint.net produziert werden sollen {{vtSet: Items = "", Item = "" }} {{vtRepeat:{Warenkorb:raw} }} {{vtIf: {vtItem:pxprint_id} .neq. }} {{vtSet: Item[copies]="{vtItem:quantity}"}} {{vtSet: Item[filename]="{vtItem:filename}"}} {{vtIf: {vtItem:hires_path} .neq. }} {{vtSet: File="{vtGlobal:pxtcPathHires}/{vtItem:folder}/{vtItem:hires_path}"}} {{vtCalc: realpath( dirname($_SERVER['SCRIPT_FILENAME']) . '/{vtGet:File,raw}' ) }} {{vtCalc: createDownload( '{vtResult}', 'Order_{vtGetValue:o}', 14 ) }} {{vtSet: Item[url]="{vtResult}"}} {{vtElse}} {{vtSet: Item[url]=""}} {{vtEndIf}} {{vtRepeat: ,{vtItem:pxprint_id} }} {{vtIf: {vtItem} .cn. | }} {{vtCalc: getPreferredProduct( '{vtItem:escaped}' ) }} {{vtSet: Item[product_id]="{vtResult}"}} {{vtElse}} {{vtSet: Item[product_id]="{vtItem}"}} {{vtEndIf}} {{vtSet: Items[]="{vtGet:Item}"}} {{vtEndRepeat}} {{vtEndIf}} {{vtEndRepeat}} {{vtIf: {vtGet:Items} .neq.}} ## die Variable "Contact" muss die Rechnungsanschrift, also im Normalfall die Händleradresse, enthalten ## die wird bislang in Pixtacy nicht gepflegt, steht aber in der pxprint.net-Datenbank ## daher bleibt die Variable vorerst leer {{vtSet: Contact=""}} {{_vtSet: Contact[firstname]="{Vorname}"}} {{_vtSet: Contact[lastname]="{Name}"}} {{_vtSet: Contact[organization]="{Firma}"}} {{_vtSet: Contact[address]="{Strasse}"}} {{_vtSet: Contact[zipcode]="{PLZ}"}} {{_vtSet: Contact[city]="{Ort}"}} {{_vtSet: Contact[country]="{Land}"}} {{_vtSet: Contact[state]="{Bundesland}"}} {{_vtSet: Contact[phone]="{Telefon}"}} {{_vtSet: Contact[email]="{Email}"}} {{vtIf: {vtGlobal:pxtcPxprintDelivery} .eq. customer}} {{vtIf: {Lieferanschrift} .eq. 1}} {{vtSet: Delivery[firstname]="{Vorname2}"}} {{vtSet: Delivery[lastname]="{Name2}"}} {{vtSet: Delivery[organization]="{Firma2}"}} {{vtSet: Delivery[address]="{Strasse2}"}} {{vtSet: Delivery[zipcode]="{PLZ2}"}} {{vtSet: Delivery[city]="{Ort2}"}} {{vtSet: Delivery[country]="{Land2}"}} {{vtSet: Delivery[state]="{Bundesland2}"}} {{vtElse}} {{vtSet: Delivery[firstname]="{Vorname}"}} {{vtSet: Delivery[lastname]="{Name}"}} {{vtSet: Delivery[organization]="{Firma}"}} {{vtSet: Delivery[address]="{Strasse}"}} {{vtSet: Delivery[zipcode]="{PLZ}"}} {{vtSet: Delivery[city]="{Ort}"}} {{vtSet: Delivery[country]="{Land}"}} {{vtSet: Delivery[state]="{Bundesland}"}} {{vtEndIf}} {{vtSet: Delivery = "{vtEcho: addcslashes( v::vtget('Delivery'), '\\\'') }" }} {{vtSet: Subject = "Pixtacy-Bestell-Nr. {Nummer}" }} {{vtElse}} {{vtSet: Delivery="SHOP"}} {{vtIf: {Firma} .neq. }} {{vtSet: Name = "{Firma}" }} {{vtElse}} {{vtSet: Name = "{Vorname} {Name}" }} {{vtEndIf}} {{vtIf: {UserID} .gt. 100 }} {{vtSet: Subject = "Pixtacy-Bestell-Nr. {Nummer} ({vtGet:Name}, {UserID})" }} {{vtElse}} {{vtSet: Subject = "Pixtacy-Bestell-Nr. {Nummer} ({vtGet:Name})" }} {{vtEndIf}} {{vtEndIf}} {{vtCalc: transferToPxprintNet( '{vtGlobal:pxtcPxprintId}', '{vtGet:Items,escaped}', '{vtGlobal:pxtcPxprintKey}', '{vtGet:Contact,escaped}', '{vtGet:Delivery,escaped}', '{vtGet:Subject,escaped}' ) }} {{vtIf: {vtResult} .cn. error }} {{vtDo: -act="update", -obj="{vtID}", pxprint_order_id="0", pxprint_order_ts="{vtDate|d.m.Y H:i}", pxprint_error="{vtResult}"}} {{vtElseIf: {vtResult} .bw. - }} {{vtDo: -act="update", -obj="{vtID}", pxprint_order_id="0", pxprint_order_ts="{vtDate|d.m.Y H:i}", pxprint_error="pxprint.net-Dienst ist nicht erreichbar"}} {{vtElse}} {{vtDo: -act="update", -obj="{vtID}", pxprint_order_id="{vtResult}", pxprint_order_ts="{vtDate|d.m.Y H:i}", pxprint_error=""}} {{vtEndIf}} {{vtElse}} ## keine Produkte für pxprint.net vorhanden {{vtDo: -act="update", -obj="{vtID}", pxprint_order_id="0"}} {{vtEndIf}} {{vtEndIf}} {{vtEndIf}} {{vtEndIf}} {{vtIf: {vtGetValue:-met} .eq. pxprint }} {{vtRedirect}} {{vtEndIf}} {{vtEndScript}}