Skip to content

Commit dfb83aa

Browse files
committed
MAGETWO-71749: Impossible get Tracking information when 2nd Shipping label was created for DHL
- Enforce that tracking popup is not cached, so tracking updates are displayed - Fix bug where shipment blocks had duplicate identifiers
1 parent 024f8aa commit dfb83aa

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

app/code/Magento/Shipping/view/frontend/layout/shipping_tracking_popup.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="empty" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
99
<body>
1010
<referenceContainer name="content">
11-
<block class="Magento\Shipping\Block\Tracking\Popup" name="shipping.tracking.popup" template="Magento_Shipping::tracking/popup.phtml"/>
11+
<block class="Magento\Shipping\Block\Tracking\Popup" name="shipping.tracking.popup" template="Magento_Shipping::tracking/popup.phtml" cacheable="false" />
1212
</referenceContainer>
1313
</body>
1414
</page>

app/code/Magento/Shipping/view/frontend/templates/tracking/popup.phtml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,24 @@ $results = $block->getTrackingInfo();
2222
<?php foreach ($result as $counter => $track): ?>
2323
<div class="table-wrapper">
2424
<?php
25-
$block->addChild('shipping.tracking.details.' . $counter, Template::class, [
25+
$shipmentBlockIdentifier = $shipId . '.' . $counter;
26+
$block->addChild('shipping.tracking.details.' . $shipmentBlockIdentifier, Template::class, [
2627
'track' => $track,
2728
'template' => 'Magento_Shipping::tracking/details.phtml',
2829
'storeSupportEmail' => $block->getStoreSupportEmail()
2930
]
3031
);
3132
?>
32-
<?= /* @noEscape */ $block->getChildHtml('shipping.tracking.details.' . $counter) ?>
33+
<?= /* @noEscape */ $block->getChildHtml('shipping.tracking.details.' . $shipmentBlockIdentifier) ?>
3334
</div>
3435
<?php if (is_object($track) && !empty($track->getProgressdetail())): ?>
3536
<?php
36-
$block->addChild('shipping.tracking.progress.' . $counter, Template::class, [
37+
$block->addChild('shipping.tracking.progress.' . $shipmentBlockIdentifier, Template::class, [
3738
'track' => $track,
3839
'template' => 'Magento_Shipping::tracking/progress.phtml'
3940
]);
4041
?>
41-
<?= /* @noEscape */ $block->getChildHtml('shipping.tracking.progress.' . $counter) ?>
42+
<?= /* @noEscape */ $block->getChildHtml('shipping.tracking.progress.' . $shipmentBlockIdentifier) ?>
4243
<?php endif; ?>
4344
<?php endforeach; ?>
4445
<?php else: ?>

0 commit comments

Comments
 (0)