ShippedQty: Explizite Doku zu Fehlbedienung bei nicht geladenen Relationships
authorSven Schöling <s.schoeling@linet-services.de>
Thu, 27 Jul 2017 15:15:02 +0000 (17:15 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Mon, 31 Jul 2017 13:41:22 +0000 (15:41 +0200)
SL/Helper/ShippedQty.pm

index a50cebc..6441167 100644 (file)
@@ -485,6 +485,13 @@ was found it will be set to zero.
 C<delivered> is guaranteed only to be the correct boolean value, but not
 any specific value.
 
+Note: C<write_to> will avoid loading unnecessary objects. This means if it is
+called with an Order object that has not loaded its orderitems yet, only
+C<delivered> will be set in the Order object. A subsequent C<<
+$order->orderitems->[0]->{delivered} >> will return C<undef>, and C<<
+$order->orderitems->[0]->shipped_qty >> will invoke another implicit
+calculation.
+
 =item C<shipped_qty>
 
 Valid after L</calculate>. Returns a hasref with shipped qtys by orderitems id.