From 1b1d8575bf334f01d70dd81359b2552cca42de9d Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 11 Aug 2024 11:48:11 +0200 Subject: [PATCH] added option for additional info --- groupTasks/groups/shx-order-voucher-codes/index.json | 9 +++++++++ groupTasks/groups/shx-order-voucher-codes/script.py | 10 ++++++++-- .../groupsData/shx-order-voucher-codes/texte.json | 5 ++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/groupTasks/groups/shx-order-voucher-codes/index.json b/groupTasks/groups/shx-order-voucher-codes/index.json index 9cd49a4..a0954df 100644 --- a/groupTasks/groups/shx-order-voucher-codes/index.json +++ b/groupTasks/groups/shx-order-voucher-codes/index.json @@ -29,6 +29,15 @@ "parameterName": "productUrl", "type": "text", "displayName": "URL vom Produkt (Shopify) (z. B. https://shinnex.de/products/gizmo) (für Direktweiterleitung 5 € Gutschein QR-Code)" + }, + { + "parameterName": "additionalInfo", + "displayName": "Zusätzliche Informationen", + "type": "select", + "options": [ + "Keine", + "Fehldrucke beigelegt" + ] } ] } diff --git a/groupTasks/groups/shx-order-voucher-codes/script.py b/groupTasks/groups/shx-order-voucher-codes/script.py index c9b9499..4c04327 100644 --- a/groupTasks/groups/shx-order-voucher-codes/script.py +++ b/groupTasks/groups/shx-order-voucher-codes/script.py @@ -4,7 +4,6 @@ import json import subprocess import sys import os -import string import random sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../.."))) @@ -28,11 +27,13 @@ customerEmail = json_object["customerEmail"] customerName = json_object["customerName"] productUrl = json_object["productUrl"] orderId = json_object["orderId"] +additionalInfo = json_object["additionalInfo"] if (customerEmail is None or orderId is None or customerName is None - or productUrl is None): + or productUrl is None + or additionalInfo is None): print("Missing required parameters") sys.exit(1) @@ -40,6 +41,7 @@ customerEmail = customerEmail["value"] customerName = customerName["value"] productUrl = productUrl["value"] orderId = orderId["value"] +additionalInfo = additionalInfo["value"] # remove the # from the orderId if provided if orderId.startswith("#"): @@ -220,6 +222,10 @@ def ReplaceHtmlVariables(): startTag = "" endTag = "" + # add as text before last paragraph + if (additionalInfo != "Keine" and i == len(data["texts"][randomTextIndex]["paragraphs"]) - 1): + htmlParagraphs += f"{startTag}{data['additionalInfo'][additionalInfo]}{endTag}" + htmlParagraphs += f"{startTag}{paragraph.replace('{{CUSTOMER_NAME}}', customerName)}{endTag}" i += 1 diff --git a/groupTasks/groupsData/shx-order-voucher-codes/texte.json b/groupTasks/groupsData/shx-order-voucher-codes/texte.json index ada9c95..61f8cee 100644 --- a/groupTasks/groupsData/shx-order-voucher-codes/texte.json +++ b/groupTasks/groupsData/shx-order-voucher-codes/texte.json @@ -45,5 +45,8 @@ "Wir freuen uns darauf, Dich bald wieder bei uns begrüßen zu dürfen und wünschen Dir viel Freude mit Deiner Bestellung!" ] } - ] + ], + "additionalInfo": { + "Fehldrucke beigelegt": "ⓘ Wir haben bemerkt, dass der erste Druck des Schildes nicht unseren Qualitätsstandards entsprach, weshalb wir es für Dich erneut gedruckt haben. Anstatt den ersten Druck zu entsorgen, legen wir ihn als kostenlose Zugabe bei. Vielleicht findest Du eine Verwendung dafür 😊" + } }