Как я поняла нужно переписывать класс Basket либо Shipment. Подскажите в каком направлении двигаться?
Зачем?
но мне выводится последнее значение массива.
Из какого массива? Значение доставки фактически совпадает со значением в базе? (в админку зайдите в список заказов и проверьте статус, либо напрямую через просмотр таблиц).
Иначе при выводе статуса просто создайте объект заказа Order::load() оттуда вытащите инфу по доставке Order::getShipmentCollections (не точно, загуглите какой метод используется) --- но есть очень большие сомнения что в стандартном компоненте заказа попала не та инфа, скорее всего вы что-то не то читаете
Есть еще такой момент что у вас скорее всего будет 2 доставки - одна служебная, другая выбранная при заказе (если ничего не пофиксили), отфильтровать ее можно по свойству isSystem (тоже не точно, но IDE подскажет какой метод/свойство читать, в документации вроде такого нет, хотя может уже что-то поменялось)