Александр, большое спасибо за ваш Комментарий! В м

Александр, большое спасибо за ваш Комментарий!

В массив должны быть включены все поля, которые создают уникальность записи в заказе, т.е. В этом случае туда должны буть добавлены как минимум поля с данными о маршруте.

Да да именно так я и делал, включал в массив поля назначения и отправления, вот так:

            $object = $this->modx->getObject('OrderProduct', array(
                'order_id'  => $order_id,
                'product_id'=> $product_id,
                'dep'      => $this->getProperty('dep'),
		 'des'      => $this->getProperty('des'),
            ));

Но тогда в корзину добавляется только один маршрут, после добавления первого другие маршруты с другими значениями назначения и отправления не добавляется.