cart.phtml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. // @codingStandardsIgnoreFile
  7. /* @var \Magento\Customer\Block\Adminhtml\Edit\Tab\Cart $block */
  8. ?>
  9. <?php if ($block->getCartHeader()): ?>
  10. <div class="content-header skip-header">
  11. <table>
  12. <tr>
  13. <td style="width:50%;"><h4><?= $block->escapeHtml($block->getCartHeader()) ?></h4></td>
  14. </tr>
  15. </table>
  16. </div>
  17. <?php endif ?>
  18. <?= $block->getGridParentHtml() ?>
  19. <?php if ($block->canDisplayContainer()) : ?>
  20. <?php
  21. $listType = $block->getJsObjectName();
  22. ?>
  23. <script>
  24. require([
  25. "Magento_Ui/js/modal/alert",
  26. "Magento_Ui/js/modal/confirm",
  27. "Magento_Catalog/catalog/product/composite/configure"
  28. ], function(alert, confirm){
  29. <?= $block->escapeJs($block->getJsObjectName()) ?>cartControl = {
  30. reload: function (params) {
  31. if (!params) {
  32. params = {};
  33. }
  34. <?= $block->escapeJs($block->getJsObjectName()) ?>.reloadParams = params;
  35. <?= $block->escapeJs($block->getJsObjectName()) ?>.reload();
  36. <?= $block->escapeJs($block->getJsObjectName()) ?>.reloadParams = {};
  37. },
  38. configureItem: function (itemId) {
  39. productConfigure.setOnLoadIFrameCallback('<?= $block->escapeJs($listType) ?>', this.cbOnLoadIframe.bind(this));
  40. productConfigure.showItemConfiguration('<?= $block->escapeJs($listType) ?>', itemId);
  41. return false;
  42. },
  43. cbOnLoadIframe: function (response) {
  44. if (!response.ok) {
  45. return;
  46. }
  47. this.reload();
  48. },
  49. removeItem: function (itemId) {
  50. var self = this;
  51. if (!itemId) {
  52. alert({
  53. content: '<?= $block->escapeJs(__('No item specified.')) ?>'
  54. });
  55. return false;
  56. }
  57. confirm({
  58. content: '<?= $block->escapeJs(__('Are you sure you want to remove this item?')) ?>',
  59. actions: {
  60. confirm: function(){
  61. self.reload({'delete':itemId});
  62. }
  63. }
  64. });
  65. }
  66. };
  67. <?php
  68. $params = [
  69. 'customer_id' => $block->getCustomerId(),
  70. 'website_id' => $block->getWebsiteId(),
  71. ];
  72. ?>
  73. productConfigure.addListType(
  74. '<?= $block->escapeJs($listType) ?>',
  75. {
  76. urlFetch: '<?= $block->escapeJs($block->escapeUrl($block->getUrl('customer/cart_product_composite_cart/configure', $params))) ?>',
  77. urlConfirm: '<?= $block->escapeJs($block->escapeUrl($block->getUrl('customer/cart_product_composite_cart/update', $params))) ?>'
  78. }
  79. );
  80. });
  81. </script>
  82. <?php endif ?>
  83. <br />