Zdarec,
lámu si nad tím hlavu už nějakou dobu, ale nic me nenapadá. Systém generování kombinací zboží mi už - skutečně velmi krásně - funguje, umí hafo věcí (rozdělení dle úrovní, vyčlenění jistých variant, výpočty ceny varianty, override hodnot (při třeba exportu na různé servery se přehlasuje třeba úroveň rozdělení produktů).
Nyní jsem ale narazil na generování kódu zboží. Jde o to, seskládat text dle šablony. Format umí jen číselné pořadí parametrů, což není ono. Reálně nejde jen o kódy, ale i o doplnění velikostní tabulky apod, nicméně, stále se motáme kolem čehosi jako
var1) {main_code}/{color_code}-{size_code}
či lépěji
var2) {main.code}/{color.code}-{size.code}
apod.
Pro prvotní situaci to teď nahrazuji rekurzivním replace dle dodaných parametrů v jsonb, ale jednak je to jen pro var1, druhak s přibývajícím počtem textů to bude náročné. Napadlo mě to ještě rozdělit nějakým svým splitem na tabulku
var txt
main.code
/
color.code
-
size.code
a tu project a nahradit, čímž bych dost omezil počet průchodů a umožnil (asi, přes jsonb path) hierarchický přístup k datům (rád bych to použil například i do popisku zboží, kde se výsledný popisek sestává z odkazů na popisky jednotlivých příznaků (příznak pro modrou barvu například obsahuje - tentokráte v modré barvě, která je úplně suprzelená) apod. Tedy popisek by mohl mít posléze formát stylu bla bla bla {type_description}, {color_desription}<br /><br /> {size_table}.
Nejaky nakopnuti? (Vim, že na jednu stranu bych rád po pg víc, ale pokud by to šlo tak pěkně, jako generátor kombinací, budu nadšen..)
Tom