From d11582b9b385c04867c4e2fc2904a459dfc7fe77 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andrej=20Rama=C5=A1euski?= <andrej@x2.cz>
Date: Tue, 17 Jan 2023 22:22:01 +0100
Subject: [PATCH] Mapovani variaci

---
 .gitlab-ci.yml                  | 2 +-
 lib/CF2022/Controller/Orders.pm | 2 +-
 lib/CF2022/Helpers/Core.pm      | 6 +++++-
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 342874b..c035163 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,7 +2,7 @@ image: docker:20.10.9
 
 variables:
   DOCKER_TLS_CERTDIR: "/certs"
-  IMAGE_VER: 0.11.2
+  IMAGE_VER: 0.11.3
 
 services:
   - docker:20.10.9-dind
diff --git a/lib/CF2022/Controller/Orders.pm b/lib/CF2022/Controller/Orders.pm
index 6217f3a..199f156 100644
--- a/lib/CF2022/Controller/Orders.pm
+++ b/lib/CF2022/Controller/Orders.pm
@@ -133,7 +133,7 @@ sub create ($c ) {
 
         my $item = {
             item          => $c->mapped_product_id($product->{id}),
-            variation     => $product->{variation},
+            variation     => $c->mapped_variation_id($product->{variation}),
             attendee_name => $args->{name},
             price         => $product->{price},
             company       => $args->{company},
diff --git a/lib/CF2022/Helpers/Core.pm b/lib/CF2022/Helpers/Core.pm
index 2ac5d36..a32773f 100644
--- a/lib/CF2022/Helpers/Core.pm
+++ b/lib/CF2022/Helpers/Core.pm
@@ -72,7 +72,11 @@ sub register ($class, $self, $conf) {
 
     $self->helper(mapped_product_id => sub ($c, $id) {
         my %map = (split /\D+/, $c->cfg->{pretix_products_map});
-        $c->trace(\%map);
+        return (exists $map{$id}) ? $map{$id} : $id;
+    });
+
+    $self->helper(mapped_variation_id => sub ($c, $id) {
+        my %map = (split /\D+/, $c->cfg->{pretix_variations_map});
         return (exists $map{$id}) ? $map{$id} : $id;
     });
 }
-- 
GitLab