Browse Source

Add missing tag order_ref and order_ref_customer on shipments for ODT
generation.

Conflicts:
htdocs/core/class/commondocgenerator.class.php

Laurent Destailleur 4 years ago
parent
commit
d1c66059cd

+ 8 - 2
htdocs/core/class/commondocgenerator.class.php

@@ -690,8 +690,14 @@ abstract class CommonDocGenerator
 		    $array_shipment = $this->fill_substitutionarray_with_extrafields($object, $array_shipment, $extrafields, $array_key, $outputlangs);
 	    }
 
-    	return $array_shipment;
-    }
+		// Add infor from $object->xxx where xxx has been loaded by fetch_origin() of shipment
+		if (!empty($object->commande) && is_object($object->commande)) {
+			$array_shipment['order_ref'] = $object->commande->ref;
+			$array_shipment['order_ref_customer'] = $object->commande->ref_customer;
+		}
+
+		return $array_shipment;
+	}
 
 
     // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps

+ 1 - 0
htdocs/core/modules/expedition/doc/doc_generic_shipment_odt.modules.php

@@ -468,6 +468,7 @@ class doc_generic_shipment_odt extends ModelePdfExpedition
 
 				// Replace tags of object + external modules
 				$tmparray = $this->get_substitutionarray_shipment($object, $outputlangs);
+
 				complete_substitutions_array($tmparray, $outputlangs, $object);
 				// Call the ODTSubstitution hook
 				$parameters = array('odfHandler'=>&$odfHandler, 'file'=>$file, 'object'=>$object, 'outputlangs'=>$outputlangs, 'substitutionarray'=>&$tmparray);