Если вы этого не умеете, не значит что это невозможно. Я даю советы, нахожу ошибки, тестирую, а вы обижаетесь.

Расписывать подробно не буду, но суть в том, чтобы на события: добавления, изменения у удаления продуктов делать быстрый пересчёт кол. Тогда совсем нет необходимости считать ПРИ КАЖДОМ ОБНОВЛЕНИИИ страницы. Временные промежутки можно округлить до часов, например, и делать фоном один пересчёт в час (даже без крона, через register_shutdown_fnc).
Вы зря обижаетесь, я дело говорю. С тэгами та же история. Не надо упираться и опускать руки.
