В проекта е внедрена нормализирана таблица measure_units, която дефинира стандартни мерни единици (напр. pcs, kg, lm, m2) с възможност за преобразуване чрез полетата convert_to_base, width_factor и height_factor в таблица prices. Това позволява лесно изчисление на площ и обем от линейни и базови единици без допълнителни колони за всеки артикул. В таблицата prices се поддържа външен ключ към measure_units, осигуряващ консистентност на данните. Ширина и височина са включени само при нужда, без да усложняват основната структура. Решението балансира гъвкавост, лекота и поддръжка на бъдещи разширения.
Основните типове данни
| code | Тип мярка | Примерна употреба |
|---|---|---|
| pcs | брой | артикули, опаковки |
| kg | тегло | насипни стоки, храни |
| l | обем | напитки, химикали |
| lm | дължина | платове, ролки, кабели |
| m2 | площ | плочки, мокети, тапети |
| m3 | обем | пясък, изолация, дървен материал |
са публични за всички сайтове и със site_id = 0
Системата позволява дефинирането на потребителски мерни единици, например линеен метър на ширина 0.50, за който трябва да бъде създаден отделен код.
