feat: cena pre appkacov ({cena_app}), tag cenovky pre appkacov, doplnkove grafiky ako stitky

- premenna {cena_app} v cenovke a pole Pre appkacov v produkte (ked ju sablona pouziva)
- tag Appka v sablone; import da cenovku pre appkacov produktom s Cenou pre appkacov,
  bezny produkt ju nikdy nedostane
- stlpec Doplnkove grafiky sa pri importe zmeni na stitky na fotke

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Jakub_HostacnyandClaude Opus 5.5 committed 2026-10-21 15:48:25 +02:00
1 parent 11392722e2
commit bd67fc7020
8 files changed
+114 -34

No files matched your search

+7 -2
View File
@@ -69,10 +69,12 @@ export interface BadgeProductData {
cardPriceMain?: string; // cena s kartou → {cena_s_kartou}
cardPriceSub?: string;
cardDiscount?: string; // zľava s kartou → {zlava_s_kartou}
appPriceMain?: string; // cena pre appkáčov → {cena_app}
appPriceSub?: string;
}
// Premenné ceny s centami v hornom indexe: {cena} a {cena_s_kartou}
export const BADGE_PRICE_TOKEN_RE = /\{(cena|cena_s_kartou)\}/;
// Premenné ceny s centami v hornom indexe: {cena}, {cena_s_kartou} a {cena_app}
export const BADGE_PRICE_TOKEN_RE = /\{(cena|cena_s_kartou|cena_app)\}/;
// Nahradenie jednoduchých textových premenných (bez horného indexu)
export function replaceBadgeTextVars(text: string, product: BadgeProductData): string {
@@ -89,6 +91,9 @@ export function badgePriceParts(token: string, product: BadgeProductData): [stri
if (token === 'cena_s_kartou') {
return [product.cardPriceMain || '', product.cardPriceSub || ''];
}
if (token === 'cena_app') {
return [product.appPriceMain || '', product.appPriceSub || ''];
}
return [product.priceMain || '0', product.priceSub || '00'];
}