Хотя в статье той был описан, но все же вы явно упустили из вида метод findExistingObject. При добавлении товара в корзину скрипт смотрит, есть ли этот товар в корзине или нет. Если товар найден, то его количество увеличивается на указанную цифру. По умолчанию поиск идет по id заказа и id товара. Вот вам надо дописать туда в условие еще и свой параметр, тогда все и заработает. А цены не меняются, потому что при добавлении только количество меняется, а не цена. Если товар в заказе уже есть, то цена просто так не изменится.