app/Plugin/PiaMailmagHistory/Resource/template/admin/Product/mailmag_widget.twig line 1

Open in your IDE?
  1. {#
  2. * Plugin Name : PiaMailmagHistory
  3. *
  4. * 商品メルマガ配信管理プラグイン
  5. * 管理画面商品編集ページ用ウィジェット
  6. #}
  7. <div class="row mb-3" id="pia-mailmag-widget">
  8.     <div class="col-3">
  9.         <div class="d-inline-block">
  10.             <span>商品メルマガ配信</span>
  11.         </div>
  12.     </div>
  13.     <div class="col mb-2">
  14.         <div class="row mb-2 align-items-center">
  15.             <div class="col-auto">
  16.                 <i class="fa fa-calendar" aria-hidden="true"></i>
  17.                 <input type="date" class="form-control d-inline-block" style="width:auto;" id="pia-mailmag-release-date"
  18.                        value="{{ pia_mailmag_release_date ? pia_mailmag_release_date|date('Y-m-d') : '' }}">
  19.             </div>
  20.             <div class="col-auto">
  21.                 <button type="button" class="btn btn-sm btn-ec-regular" id="pia-mailmag-release-date-save">発売日を保存</button>
  22.             </div>
  23.             <div class="col-auto">
  24.                 <span id="pia-mailmag-release-date-message" class="text-success" style="display:none;">保存しました</span>
  25.             </div>
  26.         </div>
  27.         <div class="d-flex flex-wrap" id="pia-mailmag-boxes" style="gap:8px;">
  28.             {% for box in pia_mailmag_boxes %}
  29.                 <div class="pia-mailmag-box text-center" style="background-color:{{ box.bg_color }};">
  30.                     <div class="pia-mailmag-box-label">{{ box.label }}</div>
  31.                     <div class="pia-mailmag-box-date">{{ box.date_label }}</div>
  32.                     <div class="pia-mailmag-box-status">{{ box.status_label }}</div>
  33.                 </div>
  34.             {% endfor %}
  35.         </div>
  36.         <div class="mt-2">
  37.             <span class="text-muted" style="font-size:85%;">※配信済みへの変更は「商品メルマガ配信 &gt; 配信設定」から行ってください。</span>
  38.         </div>
  39.         <div class="mt-2">
  40.             <a href="{{ url('pia_mailmag_history_product_send') }}?product_id={{ pia_mailmag_product_id }}" class="btn btn-sm btn-ec-regular" target="_blank">
  41.                 この商品のメルマガを配信する
  42.             </a>
  43.         </div>
  44.     </div>
  45. </div>
  46. <style>
  47. #pia-mailmag-widget .pia-mailmag-box {
  48.     width: 100px;
  49.     padding: 8px 6px;
  50.     border: 1px solid #ccc;
  51.     border-radius: 4px;
  52.     color: #444;
  53. }
  54. #pia-mailmag-widget .pia-mailmag-box-label {
  55.     font-size: 85%;
  56.     font-weight: bold;
  57.     color: #444;
  58. }
  59. #pia-mailmag-widget .pia-mailmag-box-date {
  60.     font-size: 85%;
  61.     color: #444;
  62.     margin-bottom: 2px;
  63. }
  64. #pia-mailmag-widget .pia-mailmag-box-status {
  65.     font-size: 85%;
  66.     color: #444;
  67. }
  68. </style>
  69. <script>
  70. $(function () {
  71.     $('#pia-mailmag-release-date-save').on('click', function () {
  72.         var releaseDate = $('#pia-mailmag-release-date').val();
  73.         $.post('{{ url('pia_mailmag_history_release_date_save') }}', {
  74.             product_id: {{ pia_mailmag_product_id }},
  75.             release_date: releaseDate
  76.         }).done(function (res) {
  77.             if (res.status) {
  78.                 var $boxes = $('#pia-mailmag-boxes');
  79.                 $boxes.empty();
  80.                 $.each(res.boxes, function (i, box) {
  81.                     $boxes.append(
  82.                         '<div class="pia-mailmag-box text-center" style="background-color:' + box.bg_color + ';">' +
  83.                         '<div class="pia-mailmag-box-label">' + box.label + '</div>' +
  84.                         '<div class="pia-mailmag-box-date">' + box.date_label + '</div>' +
  85.                         '<div class="pia-mailmag-box-status">' + box.status_label + '</div>' +
  86.                         '</div>'
  87.                     );
  88.                 });
  89.                 $('#pia-mailmag-release-date-message').stop(true, true).show().fadeOut(2000);
  90.             }
  91.         });
  92.     });
  93. });
  94. </script>