new.phtml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. /**
  3. * Refer to LICENSE.txt distributed with the Temando Shipping module for notice of license
  4. */
  5. ?>
  6. <?php // @codingStandardsIgnoreFile ?>
  7. <?php
  8. /** @var \Temando\Shipping\Block\Adminhtml\ComponentContainer $block */
  9. /** @var \Temando\Shipping\ViewModel\Order\OrderShip $viewModel */
  10. $viewModel = $block->getViewModel();
  11. ?>
  12. <?php if ($viewModel->hasSalesShipment() && !$viewModel->getShippingApiAccess()->getSessionToken()) : ?>
  13. <p class="message message-warning">
  14. To add and manage shipments first <a href="<?= $block->escapeUrl($viewModel->getConfigUrl()) ?>">Activate Magento Shipping</a>.
  15. </p>
  16. <?php elseif ($viewModel->hasSalesShipment()) : ?>
  17. <div id="temando-componentry"
  18. data-bind="scope:'temando-componentry'"
  19. data-component-init='[
  20. {
  21. "entrypoint":"OrderShip",
  22. "assetsUrl":"<?= $block->escapeUrl($block->getAssetsUrl()); ?>",
  23. "elements": {
  24. "m2PageActionsButtonsId": "temando-page-actions-buttons"
  25. },
  26. "data" : {
  27. "temandoApiEndpoint": "<?= $block->escapeUrl($viewModel->getShippingApiAccess()->getApiEndpoint()); ?>",
  28. "temandoApiToken": "<?= $block->escapeHtml($viewModel->getShippingApiAccess()->getSessionToken()); ?>",
  29. "temandoApiTokenTtl": "<?= $block->escapeHtml($viewModel->getShippingApiAccess()->getSessionTokenExpiry()); ?>",
  30. "m2ApiTemandoTokenRefreshEndpoint": "<?= $block->escapeUrl($viewModel->getShippingApiAccess()->getSessionTokenRefreshEndpoint()); ?>",
  31. "m2ApiAccessToken": "<?= $block->escapeHtml($viewModel->getCoreApiAccess()->getAccessToken()); ?>",
  32. "m2ApiAccessTokenTtl" : <?= /* @noEscape */ $viewModel->getCoreApiAccess()->getSessionExpirationTime(); ?>,
  33. "m2ApiOrderShippedEndpoint": "<?= $block->escapeUrl($viewModel->getShipEndpoint()); ?>",
  34. "m2OrderData": <?= /* @noEscape */ str_replace("'", '\u0027', $viewModel->getOrderData()); ?>,
  35. "m2OrderDataVersion": "1",
  36. "defaultCurrency": "<?= $block->escapeHtml($viewModel->getDefaultCurrency()); ?>",
  37. "defaultDimensionsUnit": "<?= $block->escapeHtml($viewModel->getDefaultDimensionsUnit()); ?>",
  38. "defaultWeightUnit": "<?= $block->escapeHtml($viewModel->getDefaultWeightUnit()); ?>",
  39. "experienceCode": "<?= $block->escapeHtml($viewModel->getSelectedExperience()); ?>",
  40. "orderId": "<?= $block->escapeHtml($viewModel->getExtOrderId()); ?>",
  41. "orderMeta": <?= /* @noEscape */ $viewModel->getOrderMeta() ?>,
  42. "ipAddress": "<?= $block->escapeHtml($block->getIpAddress()); ?>",
  43. "lang": "<?= $block->escapeHtml($block->getLanguage()); ?>",
  44. "locale": "<?= $block->escapeHtml($block->getLocale()); ?>",
  45. "shipmentDetailPageUrlTpl": "<?= $block->escapeUrl($viewModel->getShipmentViewPageUrl()); ?>"
  46. }
  47. }]'
  48. >
  49. <!-- ko template: getTemplate() --><!-- /ko -->
  50. <script type="text/x-magento-init">
  51. {
  52. "#temando-componentry": {
  53. "Magento_Ui/js/core/app": <?= /* @noEscape */ $block->getJsLayout(); ?>
  54. }
  55. }
  56. </script>
  57. </div>
  58. <?php endif; ?>