From c84e92ed1efb083634d17c97e0a27ce6e7fd33a1 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 21 Jul 2024 11:06:22 +0200 Subject: [PATCH] dynamic generator of voucher code card --- .../groups/shx-all-in-one-order/index.json | 7 +- .../shx-intern-filament-roll-label/index.json | 3 +- .../shx-intern-product-bag-label/index.json | 7 +- .../groups/shx-order-package-label/index.html | 209 --------------- .../groups/shx-order-package-label/index.json | 9 +- .../indexLargePackage.html | 244 ++++++++++++++++++ .../indexStandardPackage.html | 240 +++++++++++++++++ .../groups/shx-order-package-label/script.py | 21 +- .../shx-order-voucher-codes/frontPage.html | 57 +--- .../groups/shx-order-voucher-codes/script.py | 24 +- .../groups/shx-product-label/index.json | 7 +- .../groupsData/google-sheet-filaments.json | 6 + .../groupsData/google-sheet-products.json | 35 +++ .../shx-order-package-label/stempel2.png | Bin 0 -> 10514 bytes .../shx-order-voucher-codes/texte.json | 49 ++++ 15 files changed, 641 insertions(+), 277 deletions(-) delete mode 100644 groupTasks/groups/shx-order-package-label/index.html create mode 100644 groupTasks/groups/shx-order-package-label/indexLargePackage.html create mode 100644 groupTasks/groups/shx-order-package-label/indexStandardPackage.html create mode 100644 groupTasks/groupsData/shx-order-package-label/stempel2.png create mode 100644 groupTasks/groupsData/shx-order-voucher-codes/texte.json diff --git a/groupTasks/groups/shx-all-in-one-order/index.json b/groupTasks/groups/shx-all-in-one-order/index.json index 0994a9b..e8bd742 100644 --- a/groupTasks/groups/shx-all-in-one-order/index.json +++ b/groupTasks/groups/shx-all-in-one-order/index.json @@ -47,6 +47,7 @@ "#15809 Ruby die Schlange, FARBE, Himmelblau, (Fluoreszierend)", "#49461 Ruby die Schlange, FARBE, Rosa, (Matt)", "#84491 Ruby die Schlange, FARBE, Rot/Schwarz, (Glänzend)", + "#36688 Ruby die Schlange, FARBE, Grün/Blau/Orange, (Glänzend)", "#21433 Bruno der Dino, FARBE, Grün/Blau/Orange, (Glänzend)", "#57953 Bruno der Dino, FARBE, Rot/Blau, (Glänzend)", "#90578 Bruno der Dino, FARBE, Gold, (Glänzend)", @@ -78,7 +79,11 @@ "#23732 Witty der Fuchs, STIL, Standard, Mit Halstuch", "#72175 Paco die Bulldogge, FARBE, Grau, ", "#55172 Sharky der Hai, FARBE, Grau, ", - "#10971 Chibi die Ratte, FARBE, Grau, " + "#10971 Chibi die Ratte, FARBE, Grau, ", + "#84712 Personalisiertes Namensschild, TYP, Einfarbig, ", + "#17200 Personalisiertes Namensschild, TYP, Zweifarbig, ", + "#97548 Personalisiertes Namensschild, TYP, Dreifarbig, ", + "#68859 Personalisiertes Namensschild mit Hintergrund, , , " ] } ] diff --git a/groupTasks/groups/shx-intern-filament-roll-label/index.json b/groupTasks/groups/shx-intern-filament-roll-label/index.json index a3f6de0..38d2cc1 100644 --- a/groupTasks/groups/shx-intern-filament-roll-label/index.json +++ b/groupTasks/groups/shx-intern-filament-roll-label/index.json @@ -34,7 +34,8 @@ "26 Beige, Matte PLA, OVERTURE", "27 Marineblau, Matte PLA, OVERTURE", "28 Gelb, Matte PLA, OVERTURE", - "29 Rot/Schwarz, Dual-Color Silk PLA, AMOLEN" + "29 Rot/Schwarz, Dual-Color Silk PLA, AMOLEN", + "30 Hellgrün, Matte PLA, OVERTURE" ] } ] diff --git a/groupTasks/groups/shx-intern-product-bag-label/index.json b/groupTasks/groups/shx-intern-product-bag-label/index.json index 0c4e22c..ab127ef 100644 --- a/groupTasks/groups/shx-intern-product-bag-label/index.json +++ b/groupTasks/groups/shx-intern-product-bag-label/index.json @@ -27,6 +27,7 @@ "#15809 Ruby die Schlange, FARBE, Himmelblau, (Fluoreszierend)", "#49461 Ruby die Schlange, FARBE, Rosa, (Matt)", "#84491 Ruby die Schlange, FARBE, Rot/Schwarz, (Glänzend)", + "#36688 Ruby die Schlange, FARBE, Grün/Blau/Orange, (Glänzend)", "#21433 Bruno der Dino, FARBE, Grün/Blau/Orange, (Glänzend)", "#57953 Bruno der Dino, FARBE, Rot/Blau, (Glänzend)", "#90578 Bruno der Dino, FARBE, Gold, (Glänzend)", @@ -58,7 +59,11 @@ "#23732 Witty der Fuchs, STIL, Standard, Mit Halstuch", "#72175 Paco die Bulldogge, FARBE, Grau, ", "#55172 Sharky der Hai, FARBE, Grau, ", - "#10971 Chibi die Ratte, FARBE, Grau, " + "#10971 Chibi die Ratte, FARBE, Grau, ", + "#84712 Personalisiertes Namensschild, TYP, Einfarbig, ", + "#17200 Personalisiertes Namensschild, TYP, Zweifarbig, ", + "#97548 Personalisiertes Namensschild, TYP, Dreifarbig, ", + "#68859 Personalisiertes Namensschild mit Hintergrund, , , " ] } ] diff --git a/groupTasks/groups/shx-order-package-label/index.html b/groupTasks/groups/shx-order-package-label/index.html deleted file mode 100644 index ad15b9d..0000000 --- a/groupTasks/groups/shx-order-package-label/index.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - Versandlabel - - - - -
-
-
- - -

Von SHINNEX für dich

- - -
-
-
-
-
- - - -
- -
- - - -
- -
- -
- -
-
- - - - - \ No newline at end of file diff --git a/groupTasks/groups/shx-order-package-label/index.json b/groupTasks/groups/shx-order-package-label/index.json index d02c534..66ed988 100644 --- a/groupTasks/groups/shx-order-package-label/index.json +++ b/groupTasks/groups/shx-order-package-label/index.json @@ -19,8 +19,15 @@ "parameterName": "customer_first_name", "type": "text", "displayName": "Vorname des Kunden" + }, + { + "parameterName": "package_size", + "type": "select", + "displayName": "Paketgröße auswählen", + "global": false, + "options": ["#1 Standard Paket", "#2 Großes Paket"] } ] } ] -} \ No newline at end of file +} diff --git a/groupTasks/groups/shx-order-package-label/indexLargePackage.html b/groupTasks/groups/shx-order-package-label/indexLargePackage.html new file mode 100644 index 0000000..0d74eab --- /dev/null +++ b/groupTasks/groups/shx-order-package-label/indexLargePackage.html @@ -0,0 +1,244 @@ + + + + + + Versandlabel + + + + +
+
+
+ + +

Von SHINNEX für dich

+ + +
+
+
+
+
+
+ + + +
+ +
+ +
+ +
+ + + +
+ +
+ + + + diff --git a/groupTasks/groups/shx-order-package-label/indexStandardPackage.html b/groupTasks/groups/shx-order-package-label/indexStandardPackage.html new file mode 100644 index 0000000..809203b --- /dev/null +++ b/groupTasks/groups/shx-order-package-label/indexStandardPackage.html @@ -0,0 +1,240 @@ + + + + + + Versandlabel + + + + +
+
+
+ + +

Von SHINNEX für dich

+ + +
+
+
+
+
+ + + +
+ +
+ + + +
+ +
+ +
+ +
+
+ + + + diff --git a/groupTasks/groups/shx-order-package-label/script.py b/groupTasks/groups/shx-order-package-label/script.py index a2a734f..921c7d2 100644 --- a/groupTasks/groups/shx-order-package-label/script.py +++ b/groupTasks/groups/shx-order-package-label/script.py @@ -13,13 +13,22 @@ from libs.utils import utils json_object = json.loads(sys.argv[1]) shipping_label_url = json_object["shipping_label_url"] customer_first_name = json_object["customer_first_name"] +package_size = json_object["package_size"] -if shipping_label_url is None or customer_first_name is None: +if shipping_label_url is None or customer_first_name is None or package_size is None: print("Missing required parameters") sys.exit(1) shipping_label_url = shipping_label_url["value"] customer_first_name = customer_first_name["value"] +package_size = package_size["value"] + +# define which html to use +package_label_html = "indexStandardPackage.html" + +if package_size.startswith("#2"): + package_label_html = "indexLargePackage.html" + def createHighDpiPng(sourceHtml, outputPng): # Calculate scaled dimensions @@ -141,12 +150,12 @@ def downloadFilePDFDHL(url, filename): def replacePlaceholder(): - with open("index.html", "r") as file: + with open(package_label_html, "r") as file: index_html = file.read() index_html = index_html.replace("{{CUSTOMER_FIRST_NAME}}", customer_first_name) - with open("index.html", "w") as file: + with open(package_label_html, "w") as file: file.write(index_html) @@ -164,7 +173,7 @@ if __name__ == "__main__": downloadFilePNG(shipping_label_url, "label.png") replacePlaceholder() - - createHighDpiPng("index.html", "Versandlabel.png") - utils.clear_workspace(["index.html", "label.png.pdf", "label.png"]) + createHighDpiPng(package_label_html, "Versandlabel.png") + + utils.clear_workspace(["indexStandardPackage.html", "indexLargePackage.html", "label.png.pdf", "label.png"]) diff --git a/groupTasks/groups/shx-order-voucher-codes/frontPage.html b/groupTasks/groups/shx-order-voucher-codes/frontPage.html index 49548f8..92d5aa4 100644 --- a/groupTasks/groups/shx-order-voucher-codes/frontPage.html +++ b/groupTasks/groups/shx-order-voucher-codes/frontPage.html @@ -50,62 +50,7 @@ " > -
- - Hey, wir haben gerade Dein Paket liebevoll verpackt und konnten es kaum - erwarten, Dir diese kleine Nachricht zu hinterlassen, - - {{CUSTOMER_NAME}}. -
- -

- Es ist dieses besondere Gefühl, zu wissen, dass unsere Produkte neue - Zuhause finden, das uns jeden Tag antreibt. Deine Entscheidung, bei uns zu - shoppen, macht uns überglücklich! Wir hoffen, dass Du beim Auspacken - genauso viel Freude empfindest, wie wir beim Verpacken. -

- -
- Um unsere Wertschätzung zu zeigen und Dir für Deine - Treue - zu danken, haben wir ein paar - Gutscheincodes - - für Dich zusammengestellt - - Mit diesen kannst Du bei Deinen nächsten Einkäufen ordentlich - sparen: -
- - - -

- Jeder Code ist ein kleines Dankeschön von uns an Dich, - {{CUSTOMER_NAME}}, und wir hoffen, dass sie Dein Shopping-Erlebnis noch besser machen. - Falls Du Fragen hast oder Unterstützung brauchst, zögere nicht, uns zu - kontaktieren. -

- -

- Deine Unterstützung ermöglicht es uns, weiter zu wachsen und unsere - Gemeinschaft zu bereichern. Wir freuen uns darauf, Dich bald wieder - begrüßen zu dürfen und wünschen Dir viel - - Freude - mit allem, was Du bestellt hast! -

+ {{TEXTE}} Liebe Grüße
diff --git a/groupTasks/groups/shx-order-voucher-codes/script.py b/groupTasks/groups/shx-order-voucher-codes/script.py index adf505e..f69327a 100644 --- a/groupTasks/groups/shx-order-voucher-codes/script.py +++ b/groupTasks/groups/shx-order-voucher-codes/script.py @@ -240,9 +240,31 @@ def ReplaceHtmlVariables(): # replace variables in html file # read html file and replace variables + with open("../../groupsData/shx-order-voucher-codes/texte.json", 'r', encoding='utf-8') as json_file: + data = json.load(json_file) + + randomTextIndex = random.randint(0, len(data["texts"])-1) + + htmlParagraphs = "" + + i = 0 + + for paragraph in data["texts"][randomTextIndex]["paragraphs"]: + startTag = "

" + endTag = "

" + + # first paragraph with span because they have no padding + if i == 0: + startTag = "" + endTag = "" + + htmlParagraphs += f"{startTag}{paragraph.replace('{{CUSTOMER_NAME}}', customerName)}{endTag}" + + i += 1 + file = open("frontPage.html", "r") html = file.read() - html = html.replace("{{CUSTOMER_NAME}}", customerName) + html = html.replace("{{TEXTE}}", htmlParagraphs) file.close() file = open("frontPage.html", "w") diff --git a/groupTasks/groups/shx-product-label/index.json b/groupTasks/groups/shx-product-label/index.json index 73c0c65..1904b32 100644 --- a/groupTasks/groups/shx-product-label/index.json +++ b/groupTasks/groups/shx-product-label/index.json @@ -31,6 +31,7 @@ "#15809 Ruby die Schlange, FARBE, Himmelblau, (Fluoreszierend)", "#49461 Ruby die Schlange, FARBE, Rosa, (Matt)", "#84491 Ruby die Schlange, FARBE, Rot/Schwarz, (Glänzend)", + "#36688 Ruby die Schlange, FARBE, Grün/Blau/Orange, (Glänzend)", "#21433 Bruno der Dino, FARBE, Grün/Blau/Orange, (Glänzend)", "#57953 Bruno der Dino, FARBE, Rot/Blau, (Glänzend)", "#90578 Bruno der Dino, FARBE, Gold, (Glänzend)", @@ -62,7 +63,11 @@ "#23732 Witty der Fuchs, STIL, Standard, Mit Halstuch", "#72175 Paco die Bulldogge, FARBE, Grau, ", "#55172 Sharky der Hai, FARBE, Grau, ", - "#10971 Chibi die Ratte, FARBE, Grau, " + "#10971 Chibi die Ratte, FARBE, Grau, ", + "#84712 Personalisiertes Namensschild, TYP, Einfarbig, ", + "#17200 Personalisiertes Namensschild, TYP, Zweifarbig, ", + "#97548 Personalisiertes Namensschild, TYP, Dreifarbig, ", + "#68859 Personalisiertes Namensschild mit Hintergrund, , , " ], "global": false } diff --git a/groupTasks/groupsData/google-sheet-filaments.json b/groupTasks/groupsData/google-sheet-filaments.json index 76debf1..16c1444 100644 --- a/groupTasks/groupsData/google-sheet-filaments.json +++ b/groupTasks/groupsData/google-sheet-filaments.json @@ -113,6 +113,12 @@ "name_color": "Rot/Schwarz", "material": "Dual-Color Silk PLA", "manufacturer": "AMOLEN" + }, + { + "id": "30", + "name_color": "Hellgrün", + "material": "Matte PLA", + "manufacturer": "OVERTURE" } ] } \ No newline at end of file diff --git a/groupTasks/groupsData/google-sheet-products.json b/groupTasks/groupsData/google-sheet-products.json index 36130bb..e49ead8 100644 --- a/groupTasks/groupsData/google-sheet-products.json +++ b/groupTasks/groupsData/google-sheet-products.json @@ -77,6 +77,13 @@ "product_characteristic_line_1": "Rot/Schwarz", "product_characteristic_line_2": "(Glänzend)" }, + { + "id": "36688", + "name": "Ruby_die Schlange", + "product_variant": "FARBE", + "product_characteristic_line_1": "Grün/Blau/Orange", + "product_characteristic_line_2": "(Glänzend)" + }, { "id": "21433", "name": "Bruno_der Dino", @@ -300,6 +307,34 @@ "product_variant": "FARBE", "product_characteristic_line_1": "Grau", "product_characteristic_line_2": "" + }, + { + "id": "84712", + "name": "Personalisiertes_Namensschild", + "product_variant": "TYP", + "product_characteristic_line_1": "Einfarbig", + "product_characteristic_line_2": "" + }, + { + "id": "17200", + "name": "Personalisiertes_Namensschild", + "product_variant": "TYP", + "product_characteristic_line_1": "Zweifarbig", + "product_characteristic_line_2": "" + }, + { + "id": "97548", + "name": "Personalisiertes_Namensschild", + "product_variant": "TYP", + "product_characteristic_line_1": "Dreifarbig", + "product_characteristic_line_2": "" + }, + { + "id": "68859", + "name": "Personalisiertes_Namensschild mit Hintergrund", + "product_variant": "", + "product_characteristic_line_1": "", + "product_characteristic_line_2": "" } ] } \ No newline at end of file diff --git a/groupTasks/groupsData/shx-order-package-label/stempel2.png b/groupTasks/groupsData/shx-order-package-label/stempel2.png new file mode 100644 index 0000000000000000000000000000000000000000..79e424fe32e434f4fec1ae32a74a148141f10ce9 GIT binary patch literal 10514 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 E2h(7~*8l(j literal 0 HcmV?d00001 diff --git a/groupTasks/groupsData/shx-order-voucher-codes/texte.json b/groupTasks/groupsData/shx-order-voucher-codes/texte.json new file mode 100644 index 0000000..ada9c95 --- /dev/null +++ b/groupTasks/groupsData/shx-order-voucher-codes/texte.json @@ -0,0 +1,49 @@ +{ + "texts": [ + { + "paragraphs": [ + "Hallo {{CUSTOMER_NAME}},", + "wir freuen uns riesig, dass Du Dein Paket erhalten hast und möchten Dir diese kleine Nachricht hinterlassen. Es ist uns eine Herzensangelegenheit, dass unsere Produkte ein neues Zuhause finden, und Deine Entscheidung, bei uns zu shoppen, erfüllt uns mit großer Freude.", + "Beim Auspacken wünschen wir Dir genauso viel Spaß, wie wir ihn beim Verpacken hatten. Als kleines Dankeschön für Deine Treue haben wir einige Gutscheincodes für Dich zusammengestellt, die Du auf der Rückseite findest. Mit diesen kannst Du bei Deinen nächsten Einkäufen sparen.", + "Jeder dieser Codes ist ein Zeichen unserer Wertschätzung Dir gegenüber. Solltest Du Fragen haben oder Hilfe benötigen, zögere nicht, uns zu kontaktieren. Deine Unterstützung hilft uns, weiter zu wachsen und unsere Gemeinschaft zu bereichern.", + "Wir freuen uns darauf, Dich bald wieder bei uns begrüßen zu dürfen und wünschen Dir viel Freude mit Deinen neuen Produkten!" + ] + }, + { + "paragraphs": [ + "Hey {{CUSTOMER_NAME}},", + "wir hoffen, Du hast beim Auspacken Deines Pakets genauso viel Freude wie wir beim Verpacken! Es bedeutet uns sehr viel, dass Du Dich für unsere Produkte entschieden hast. Das gibt uns täglich neuen Antrieb.", + "Um Dir für Deine Treue zu danken, haben wir ein paar Gutscheincodes für Dich auf der Rückseite vorbereitet. Diese ermöglichen Dir tolle Rabatte bei Deinen nächsten Einkäufen.", + "Diese Codes sind unser kleines Dankeschön an Dich. Solltest Du Fragen haben, stehen wir Dir jederzeit zur Verfügung. Dank Deiner Unterstützung können wir weiter wachsen und unsere Community stärken.", + "Wir freuen uns schon jetzt auf Deinen nächsten Besuch und wünschen Dir viel Spaß mit Deiner Bestellung!" + ] + }, + { + "paragraphs": [ + "Hey {{CUSTOMER_NAME}},", + "wir hoffen, Dein Paket hat Dir ein Lächeln ins Gesicht gezaubert! Es bereitet uns immer wieder Freude zu wissen, dass unsere Produkte ein neues Zuhause finden. Deine Wahl, bei uns einzukaufen, macht uns sehr glücklich.", + "Als kleines Dankeschön für Deine Treue haben wir einige Gutscheincodes auf der Rückseite beigelegt, mit denen Du bei Deinem nächsten Einkauf sparen kannst.", + "Diese Codes sind unser persönliches Dankeschön an Dich. Bei Fragen oder wenn Du Hilfe benötigst, zögere bitte nicht, uns zu kontaktieren. Deine Unterstützung hilft uns, unsere Ziele zu erreichen und unsere Gemeinschaft zu stärken.", + "Wir freuen uns auf Deinen nächsten Einkauf und wünschen Dir viel Freude mit Deinen neuen Produkten!" + ] + }, + { + "paragraphs": [ + "Hallo {{CUSTOMER_NAME}},", + "wir hoffen, dass Dein Paket sicher angekommen ist und Du viel Freude beim Auspacken hast! Es erfüllt uns mit Stolz, dass unsere Produkte ein neues Zuhause finden, und wir sind dankbar, dass Du bei uns eingekauft hast.", + "Um Dir unsere Wertschätzung zu zeigen, haben wir einige Gutscheincodes für Dich zusammengestellt, die Du auf der Rückseite findest. Sie ermöglichen Dir tolle Ersparnisse bei Deinem nächsten Einkauf.", + "Diese Codes sind ein kleines Zeichen unserer Dankbarkeit. Bei Fragen oder wenn Du Hilfe brauchst, kannst Du uns jederzeit kontaktieren. Deine Unterstützung hilft uns, weiter zu wachsen und unsere Community zu bereichern.", + "Wir freuen uns auf Deinen nächsten Besuch und wünschen Dir viel Freude mit Deiner Bestellung!" + ] + }, + { + "paragraphs": [ + "Hey {{CUSTOMER_NAME}},", + "wir hoffen, Du hattest genauso viel Spaß beim Auspacken Deines Pakets, wie wir beim Verpacken hatten! Es bedeutet uns sehr viel, dass Du Dich für unsere Produkte entschieden hast. Das gibt uns täglich neuen Antrieb und Freude.", + "Auf der Rückseite findest Du einige Gutscheincodes, die wir als Dankeschön für Deine Treue zusammengestellt haben. Diese ermöglichen Dir tolle Rabatte bei Deinen nächsten Einkäufen.", + "Diese Codes sind unser kleines Dankeschön an Dich. Solltest Du Fragen haben oder Unterstützung benötigen, zögere nicht, uns zu kontaktieren. Deine Unterstützung ermöglicht es uns, weiter zu wachsen und unsere Gemeinschaft zu bereichern.", + "Wir freuen uns darauf, Dich bald wieder bei uns begrüßen zu dürfen und wünschen Dir viel Freude mit Deiner Bestellung!" + ] + } + ] +}