Создание классов Cart и Cart_Item.Класс Cart должен содержать методы для добавления и удаления Cart_Items, которые хранятся в виде массива в классе Cart.Также создайте метод сохранения, который сериализует состояние корзины в сеансе, я хотел бы также сериализовать корзину в таблицу базы данных, используя стандартную модель Zend_Db_Table_Abstract.
Я создаю действия контроллера, которые принимают идентификатор продуктаи количество и передать их в методы добавления / удаления класса Cart, после чего сохранить корзину.
Я считаю полезным реализовать шаблон singleton для системы такого типа, особенно если в Корзинеобновляет себя из базы данных по конструкции.
Поскольку Алекс упоминал, что помощники также полезны, мне нравится использовать помощник вида, который будет извлекать текущий экземпляр корзины и позволит вам легко извлекать промежуточные итоги и итоги.в представлении.
Кроме того, condsider использует интерфейсы Iterator, Countable и ArrayAccess, чтобы вы могли циклически перемещаться по корзине, чтобы получить все ваши товары.
Надеюсь, это поможет!