From 1deb77896f87f94b0ee93716b121c7e10e271644 Mon Sep 17 00:00:00 2001
From: Juanjo Menent <jmenent@2byte.es>
Date: Sat, 12 Sep 2015 23:42:48 +0200
Subject: [PATCH] Fix #3515 Bug: Creating an invoice from a shipment links to
 wrong customer order

---
 htdocs/compta/facture.php | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index a4a3c8a1e83..f409cbeb815 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -923,7 +923,11 @@ if (empty($reshook))
 						$exp = new Expedition($db);
 						$exp->fetch($object->origin_id);
 						$exp->fetchObjectLinked();
-						if (count($exp->linkedObjectsIds['commande']) > 0) $object->linked_objects['commande'] = $exp->linkedObjectsIds['commande'][0];
+						if (count($exp->linkedObjectsIds['commande']) > 0) {
+							foreach ($exp->linkedObjectsIds['commande'] as $key => $value){
+								$object->linked_objects['commande'] = $value;
+							}
+						}
 					}
 
 					if (is_array($_POST['other_linked_objects']) && ! empty($_POST['other_linked_objects']))
-- 
GitLab