Files
label_editor/bartender

Bartender settings


SQL

Query to get all articles with their variants and corresponding setting values.

COALESCE to select between two values where one is not null, if both are null first value is used. With this default values are overridden.

SELECT a.name AS product,
       COALESCE(v.name, a.name) AS name,
       CONCAT(CONCAT(v.weight, ' '), u.display) AS weight,
       a.bio AS bio,
       v.ean AS ean,
       COALESCE(v.description, a.description) AS description,
       CONCAT(COALESCE(v.ingredients, a.ingredients),
              CASE
                  WHEN COALESCE(v.ingredients, a.ingredients) LIKE '%Zutaten:%' THEN CONCAT('<br>', s.bio_info)
                  ELSE '' END
       ) AS ingredients,
       CONCAT(
               CONCAT(
                       CONCAT(COALESCE(a.bio_origin, s.bio), '<br>'),
                       CASE
                           WHEN a.origin = '0' THEN 'EU-'
                           WHEN a.origin = '1' THEN 'Nicht-EU-'
                           WHEN a.origin = '2' THEN 'EU-/Nicht-EU-'
                           ELSE 'ERROR' END
               ),
               'Landwirtschaft'
       ) AS "bio",
       COALESCE(a.mhd, s.mhd) AS mhd,
       COALESCE(a.allergens_text, s.allergens_text) AS "allergens info"
FROM article AS a
         INNER JOIN variant AS v ON v.article_id = a.id
         INNER JOIN settings AS s ON v.article_id = v.article_id
         INNER JOIN unit AS u ON v.unit_id = u.id
         INNER JOIN label AS l ON v.label_id = l.id
ORDER BY a.name, v.weight ASC

HTML settings for label

Product title

<p style="text-align: center; font-size: 13pt; font-family: Arial;"><b>
</b></p>

Product title Siegel

<p style="text-align: center; font-size: 10pt; font-family: Arial;"><b>
</b></p>

Description

<p style="text-align: center; font-size: 8px; font-family: Arial;"><b>
</p></body></html>

Ingredients

<html><head><style type='text/css'>body {font-family: Arial; font-size: 5.5pt; text-align: center;}</style></head><body><p style="text-align: center; margin: 0; padding: 0;">
</p></body></html>

Allergens info

<html><head><style type='text/css'>body {font-family: Arial; font-size: 5.5pt;}</style></head><body><p style="text-align: center; margin: 0; padding: 0;">
</p></body></html>

BIO text

<html><head><style type='text/css'>body {font-family: "Myriad Pro"; font-size: 7px;}</style></head><body><p style="margin: 0; padding: 0;">
</p></body></html>