No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 
 

96 líneas
3.0 KiB

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