newsletter-preferences.phtml 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /** @var \Dotdigitalgroup\Email\Block\Customer\Account\Books $block */
  3. // @codingStandardsIgnoreFile
  4. ?>
  5. <form id="connector-newsletter-form-validate" method="post" action="<?= $block->escapeHtml($block->getSaveUrl()) ?>">
  6. <?= $block->getBlockHtml('formkey') ?>
  7. <legend class="legend"><span><?= $block->escapeHtml(__('General Subscription')) ?></span></legend>
  8. <fieldset class="fieldset">
  9. <div class="field choice">
  10. <input type="checkbox" name="is_subscribed" id="subscription" value="1"
  11. title="<?= $block->escapeHtmlAttr(__('General Subscription')) ?>"
  12. <?php if ($block->isSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox">
  13. <label for="subscription" class="label">
  14. <span>
  15. <?php if(strlen($block->getCustomerConsentText())) : ?>
  16. <?= $block->escapeHtml($block->getCustomerConsentText()) ?>
  17. <?php else : ?>
  18. <?= $block->escapeHtml(__('General Subscription')) ?>
  19. <?php endif; ?>
  20. </span>
  21. </label>
  22. </div>
  23. <?php /* Extensions placeholder */ ?>
  24. <?= $block->getChildHtml('customer.form.newsletter.extra') ?>
  25. </fieldset>
  26. <?php if ($block->canShowAnything()) : ?>
  27. <?php $additionalBooks = $block->getAdditionalBooksToShow();
  28. $dataFields = $block->getDataFieldsToShow();
  29. $canShowAddressBook = $block->getCanShowAdditionalBooks();
  30. $canShowDataFields = $block->getCanShowDataFields(); ?>
  31. <?php if ($block->getCanShowPreferences()) : ?>
  32. <fieldset class="fieldset">
  33. <legend class="legend"><span><?= $block->escapeHtml(__('Preferences')) ?></span></legend>
  34. <ul class="form-list" style="padding-left: 0">
  35. <?php foreach ($block->getPreferencesToShow() as $prefId => $preferences) : ?>
  36. <?php if (! $preferences['isPreference']) : ?>
  37. <h5 style="margin-bottom: 10px"><?= $block->escapeHtml($preferences['catLabel']) ?></h5>
  38. <?php foreach ($preferences['catPreferences'] as $catPrefId => $catPref) : ?>
  39. <li class="control" style="display: block; margin: 5px 0 5px 10px">
  40. <input type="checkbox" name="preferences[]"
  41. id="<?= $block->escapeHtml($catPref["label"] . '_' . $catPrefId); ?>"
  42. value="<?= $block->escapeHtml($prefId . ',' . $catPrefId) ?>"
  43. title="<?= $block->escapeHtml($catPref["label"]) ?>"
  44. <?php if ($catPref["isOptedIn"]) : ?>
  45. checked="checked"
  46. <?php endif; ?> class="checkbox"
  47. />
  48. <label for="<?= $block->escapeHtml($catPref["label"] . '_' . $catPrefId); ?>">
  49. <?= $block->escapeHtml($catPref["label"]) ?>
  50. </label>
  51. </li>
  52. <?php endforeach; ?>
  53. <?php else: ?>
  54. <li class="control" style="display: block; margin: 17px 0 17px 10px">
  55. <input type="checkbox" name="preferences[]"
  56. id="<?= $block->escapeHtml($preferences["label"] . '_' . $prefId); ?>"
  57. value="<?= $block->escapeHtml($prefId) ?>"
  58. title="<?= $block->escapeHtml($preferences["label"]) ?>"
  59. <?php if ($preferences["isOptedIn"]) : ?>
  60. checked="checked"
  61. <?php endif; ?> class="checkbox"
  62. />
  63. <label for="<?= $block->escapeHtml($preferences["label"] . '_' . $prefId); ?>">
  64. <?= $block->escapeHtml($preferences["label"]) ?>
  65. </label>
  66. </li>
  67. <?php endif; ?>
  68. <?php endforeach; ?>
  69. </ul>
  70. </fieldset>
  71. <?php endif; ?>
  72. <?php if (!empty($additionalBooks) && $canShowAddressBook) : ?>
  73. <fieldset class="fieldset">
  74. <legend class="legend">
  75. <span><?= $block->escapeHtml(__('Subscriptions')) ?></span>
  76. </legend>
  77. <ul class="form-list" style="padding-left: 0">
  78. <?php foreach ($additionalBooks as $books) : ?>
  79. <li class="control" style="display: block; margin: 5px 0 5px 10px">
  80. <input type="checkbox" name="additional_subscriptions[]"
  81. id="<?= $block->escapeHtml($books["name"]); ?>"
  82. value="<?= $block->escapeHtml($books["value"]) ?>"
  83. title="<?= $block->escapeHtml($books["name"]) ?>"
  84. <?php if ($books["subscribed"]) : ?>
  85. checked="checked"
  86. <?php endif; ?> class="checkbox"
  87. />
  88. <label for="<?= $block->escapeHtml($books["name"]); ?>">
  89. <?= $block->escapeHtml($books["name"]) ?>
  90. </label>
  91. </li>
  92. <?php endforeach; ?>
  93. </ul>
  94. </fieldset>
  95. <?php endif; ?>
  96. <?php if (!empty($dataFields) && $canShowDataFields) : ?>
  97. <fieldset class="fieldset">
  98. <legend class="legend">
  99. <span><?= $block->escapeHtml(__('Information')) ?></span>
  100. </legend>
  101. <ul class="form-list" style="padding-left: 0">
  102. <?php foreach ($dataFields as $dataField) : ?>
  103. <li class="fields" style="display: block">
  104. <div class="field" style="margin-bottom: 10px;">
  105. <label for="<?= $block->escapeHtml($dataField['name']) ?>">
  106. <?= $block->escapeHtml($dataField['name']) ?>
  107. </label>
  108. <div class="input-box">
  109. <input style="width: 50%" type="text"
  110. class="input-text <?php if ($dataField['type'] == "Date") : ?>
  111. date-field <?php endif; ?>"
  112. title="<?= $block->escapeHtml($dataField['name']) ?>"
  113. value="<?= $block->escapeHtml($dataField['value']) ?>"
  114. name="data_fields[<?= $block->escapeHtml($dataField['name']) ?>]"
  115. id="<?= $block->escapeHtml($dataField['name']) ?>"
  116. />
  117. </div>
  118. </div>
  119. </li>
  120. <?php endforeach; ?>
  121. </ul>
  122. </fieldset>
  123. <?php endif; ?>
  124. <?php endif; ?>
  125. <div class="actions-toolbar">
  126. <div class="primary">
  127. <button type="submit" title="Save" class="action save primary">
  128. <span>Save</span>
  129. </button>
  130. </div>
  131. </div>
  132. </form>