Вы правы, конечно - такое суммирование неправильно. Мы обсуждаем как оно могло возникнуть.
Желания пользователей Магазька все разные. И многие
настаивают на внесении изменений "под себя", эти изменения другим не нужны, тестирует их в основном только заказавший, ошибки несовместимости проявляются уже позже, когда появляются те, кто продает, как в данном случае, и штучный и весовой товар. Неточности, конечно, исправят, но виноват оказывается всегда автор, поэтому я придерживаюсь мнения, что не нужно все желания заказчиков вносить в стандарт - это вообще то повсеместная практика ведения тиражных и типовых программ.
"Наросты" иногда настолько влияют на юзабилити, что многофункциональная программа становится неудобоваримой, новички не могут ее освоить.
Кроме того, чем сложнее программа и больше в ней всевозможных вариантов, тем больше мелких неточностей, как в этом случае, тестирование лежит на заказавшем такую возможность, но он не смог увидеть всех сочетаний, это тоже обычное дело. А решение простое - для того, чтобы внести новый функционал, нужно рассмотреть все аспекты его дальнейшего применения, это немалая аналитическая работа, на нее нужно время и понимание, которое приходит с опытом. Есть даже профессия такая - тестировщики программ, здесь же в
народной программе эта роль отводится вам, работающим на ней и помогающей ее развивать.
P.S. Я по мере сил пытаюсь оградить программу от
лишнего с точки зрения уже описанного выше, хотя с вашей точки зрения ничего не лишне. Представьте себе как выглядит женщина, надевшая на себя все свои украшения, а их у нее бидончик