Александр, большое спасибо за ваш Комментарий!
В массив должны быть включены все поля, которые создают уникальность записи в заказе, т.е. В этом случае туда должны буть добавлены как минимум поля с данными о маршруте.
Да да именно так я и делал, включал в массив поля назначения и отправления, вот так:
$object = $this->modx->getObject('OrderProduct', array( 'order_id' => $order_id, 'product_id'=> $product_id, 'dep' => $this->getProperty('dep'), 'des' => $this->getProperty('des'), ));
?
Но тогда в корзину добавляется только один маршрут, после добавления первого другие маршруты с другими значениями назначения и отправления не добавляется.