You will literally have 3 packages of soda all of the same size listing the price per unit in completely different units. Some in ml, some in oz, some in pts.
I had a bag of salad croutons that measured a serving as “2 Tablespoons” — are they expecting me to crush the croutons to measure a serving? Or just “eyeball” it to convert rectangular things into hemispherical things?
It's worse than that. The serving size changes the resulting label. A lot of the high-protein breads have the same composition and are sliced slightly thicker to hit the 3.5g mark so they can round up to 4g per slice and appear to be more protein rich in composition.
Kroger doesn't publish unit prices on their websites, but they do publish quantities. They'll sometimes mix the units up (L, floz, see mapUnit() https://greasyfork.org/en/scripts/429539-unit-prices-on-krog...), but generally they're OK.
The script will normalize everything to a specific metric unit & present a unit price on the page.
Why stores have this horrible setup? Probably weaponized incompetence. Would be nice to have the FTC step in with some regulation.