Биллинг - Не отображается кнопка "ПОПОЛНИТЬ БАЛАНС"

InstantCMS 2.X
#1 21 сентября 2023 в 08:30

Всем привет.

В Биллинге, во вкладке «Баланс» не отображается кнопка «Пополнить баланс», в меню пользователя вывел /billing/deposit, но хотелось бы, чтоб кнопка отображалась. Подскажите пожалуйста, как решить. Версия ICMS 2.15.2,  дочерний шаблон Modern, но кнопка не отображается и в Modern и в дефолтном шаблонах.

#2 21 сентября 2023 в 09:09

Всем привет.

В Биллинге, во вкладке «Баланс» не отображается кнопка «Пополнить баланс», в меню пользователя вывел /billing/deposit, но хотелось бы, чтоб кнопка отображалась. Подскажите пожалуйста, как решить. Версия ICMS 2.15.2,  дочерний шаблон Modern, но кнопка не отображается и в Modern и в дефолтном шаблонах.

Scythian

Проверьте разрешено ли пополнение в настройках. 

#3 21 сентября 2023 в 09:13

Кнопка показывается, если разрешено пополнение баланса в настройках биллинга или если вы админ сайта.

#4 21 сентября 2023 в 11:03

Всем привет.

В Биллинге, во вкладке «Баланс» не отображается кнопка «Пополнить баланс», в меню пользователя вывел /billing/deposit, но хотелось бы, чтоб кнопка отображалась. Подскажите пожалуйста, как решить. Версия ICMS 2.15.2,  дочерний шаблон Modern, но кнопка не отображается и в Modern и в дефолтном шаблонах.

Scythian

Проверьте разрешено ли пополнение в настройках. 

CEH9I

Разрешено пополнение

Кнопка показывается, если разрешено пополнение баланса в настройках биллинга или если вы админ сайта.

Loadырь

Пополнение разрешено, и я админ сайта, кнопка все равно не выводится.

Изображение

#5 21 сентября 2023 в 11:17

Откройте профиль пользователя и смотри логи в консоли.

#6 21 сентября 2023 в 11:34

Откройте профиль пользователя и смотри логи в консоли.

CEH9I

Имеете в виду смотреть логи в инструментах браузера? Если да, то это сделал первым в первую очередь, все чисто.

#7 21 сентября 2023 в 11:37

Откройте профиль пользователя и смотри логи в консоли.

CEH9I

Имеете в виду смотреть логи в инструментах браузера? Если да, то это сделал первым в первую очередь, все чисто.

Scythian

В общем тут не подскажу, нужен доступ на сайт и в админку, смотреть в чем проблема. У меня лично на 2.16.1 все работает.

#8 21 сентября 2023 в 11:46

Откройте профиль пользователя и смотри логи в консоли.

CEH9I

Имеете в виду смотреть логи в инструментах браузера? Если да, то это сделал первым в первую очередь, все чисто.

Scythian

В общем тут не подскажу, нужен доступ на сайт и в админку, смотреть в чем проблема. У меня лично на 2.16.1 все работает.

CEH9I

Так то, да работает все нормально, только кнопка не выводится, по ссылке на прямую перехожу, все работает.

В админке все настройки установлены, несколько раз перепроверил, на всякий случай перезалил файлы Биллинга во все шаблоны… ХЗ в чем косяк (

#9 21 сентября 2023 в 11:57

Откройте профиль пользователя и смотри логи в консоли.

CEH9I

Имеете в виду смотреть логи в инструментах браузера? Если да, то это сделал первым в первую очередь, все чисто.

Scythian

В общем тут не подскажу, нужен доступ на сайт и в админку, смотреть в чем проблема. У меня лично на 2.16.1 все работает.

CEH9I

Так то, да работает все нормально, только кнопка не выводится, по ссылке на прямую перехожу, все работает.

В админке все настройки установлены, несколько раз перепроверил, на всякий случай перезалил файлы Биллинга во все шаблоны… ХЗ в чем косяк (

Scythian

Можете мне в ЛС написать ваш ВК или Телеграмм, там спишемся и я постараюсь вам помочь, но нужен доступ на сайт будет и в админку.

#10 21 сентября 2023 в 13:26

Что у вас в файле вашего шаблона прописано templates\modern\controllers\billing\profile_tab.tpl.php ?

#11 21 сентября 2023 в 15:35

Что у вас в файле вашего шаблона прописано templates\modern\controllers\billing\profile_tab.tpl.php ?

Loadырь

Вот profile_tab.tpl.php

  1. <?php
  2.  
  3. $this->setPageTitle(LANG_BILLING_BALANCE, $profile['nickname']);
  4.  
  5. $this->addBreadcrumb(LANG_USERS, href_to('users'));
  6. $this->addBreadcrumb($profile['nickname'], href_to('users', $profile['id']));
  7. $this->addBreadcrumb(LANG_BILLING_BALANCE);
  8.  
  9. $b_spellcount = $this->controller->options['currency'];
  10. $is_admin = cmsUser::isAdmin();
  11.  
  12. $is_own_profile = $user->id == $profile['id'];
  13.  
  14. if ($is_admin){
  15. $this->addToolButton(array(
  16. 'class' => 'settings',
  17. 'title' => LANG_BILLING_CONFIGURE,
  18. 'href' => href_to('admin/controllers/edit/billing')
  19. ));
  20. }
  21.  
  22. $deposit_url = $this->href_to('deposit');
  23. if ($is_admin){ $deposit_url = href_to('admin/controllers/edit/billing/add_balance_ajax/' . $profile['id']); }
  24.  
  25. $dep_link_title = LANG_BILLING_OP_DEPOSIT;
  26. if ($is_admin) { $dep_link_title = $profile['nickname'] . ': ' . LANG_BILLING_BALANCE_CHANGE; }
  27.  
  28. $dep_link_text = $is_admin ? LANG_BILLING_BALANCE_CHANGE : LANG_BILLING_BALANCE_ADD;
  29.  
  30. $plan_link_title = $plan ? LANG_BILLING_EXTEND_PLAN : LANG_BILLING_BUY_PLAN;
  31. $plan_url = $this->href_to('plan');
  32. if ($plan) { $plan_url .= "?plan_id={$plan['id']}"; }
  33.  
  34. $is_exchange = ($this->controller->options['is_rtp'] || $this->controller->options['is_ptr']) && $user->isInGroups($this->controller->options['rtp_groups']);
  35.  
  36. $is_out = $this->controller->options['is_out'] && $is_own_profile && $user->isInGroups($this->controller->options['out_groups']);
  37.  
  38. ?>
  39.  
  40. <div class="balance-info balance card">
  41. <div class="card-body">
  42. <h4 class="card-title">
  43. <?php echo LANG_BILLING_BALANCE_INFO; ?>
  44. <span class="<?php echo $profile['balance'] ? 'text-success' : 'text-muted'; ?>"><?php echo html_spellcount($profile['balance'], $b_spellcount); ?></span>
  45. </h4>
  46.  
  47. <div class="balance-actions mt-4">
  48. <?php if ($this->controller->options['in_mode'] == 'enabled' || $is_admin) { ?>
  49. <a class="btn btn-success deposit<?php if($is_admin) { ?> ajax-modal<?php } ?>" href="<?php echo $deposit_url ?>" title="<?php echo $dep_link_title; ?>">
  50. <svg class="icms-svg-icon w-16" >
  51. <use xlink:href="/templates/modern/images/icons/solid.svg#coins"></use>
  52. </svg>
  53. <?php echo $dep_link_text; ?>
  54. </a>
  55. <?php } ?>
  56. <?php if ($this->controller->options['is_plans'] && $is_own_profile) { ?>
  57. <a class="btn btn-outline-success" href="<?php echo $plan_url ?>">
  58. <svg class="icms-svg-icon w-16" >
  59. <use xlink:href="/templates/modern/images/icons/solid.svg#clock"></use>
  60. </svg>
  61. <?php echo $plan_link_title; ?>
  62. </a>
  63. <?php } ?>
  64. <?php if ($is_exchange && $user->id == $profile['id']) { ?>
  65. <a class="btn btn-outline-primary exchange" href="<?php echo $this->href_to('exchange') ?>">
  66. <svg class="icms-svg-icon w-16" >
  67. <use xlink:href="/templates/modern/images/icons/solid.svg#exchange-alt"></use>
  68. </svg>
  69. <?php echo LANG_BILLING_EXCHANGE; ?>
  70. </a>
  71. <?php } ?>
  72. <?php if ($this->controller->options['is_refs'] && ($is_own_profile || $is_admin)) { ?>
  73. <a class="btn btn-outline-primary refs" href="<?php echo $this->href_to('refs', $is_own_profile ? '' : $profile['id']) ?>">
  74. <svg class="icms-svg-icon w-16" >
  75. <use xlink:href="/templates/modern/images/icons/solid.svg#link"></use>
  76. </svg>
  77. <?php echo LANG_BILLING_REFERALS; ?>
  78. </a>
  79. <?php } ?>
  80. <?php if ($is_out) { ?>
  81. <a class="btn btn-outline-primary out" href="<?php echo $this->href_to('out') ?>">
  82. <svg class="icms-svg-icon w-16" >
  83. <use xlink:href="/templates/modern/images/icons/solid.svg#sign-out-alt"></use>
  84. </svg>
  85. <?php echo LANG_BILLING_OUT; ?>
  86. </a>
  87. <?php } ?>
  88. </div>
  89. </div>
  90. </div>
  91.  
  92. <?php if ($plan && $this->controller->options['is_plans']) { ?>
  93. <div class="balance-info plan card mt-2">
  94. <div class="card-body">
  95. <h4 class="card-title">
  96. <?php echo LANG_BILLING_PLAN; ?>
  97. </h4>
  98. <h5 class="font-weight-normal">
  99. <?php echo $plan['title'] ?>
  100. <span class="badge badge-light mx-2"><?php printf(LANG_BILLING_PLAN_UNTIL, html_date_time($plan['date_until'])); ?></span>
  101. </h5>
  102. </div>
  103. </div>
  104. <?php } ?>
  105.  
  106.  
  107. <div class="billing-history mt-4">
  108. <?php
  109. $this->renderChild('history', array(
  110. 'operations' => $operations,
  111. 'total' => $total,
  112. 'page' => $page,
  113. 'perpage' => $perpage
  114. ));
  115. ?>
  116. </div>
  117.  
  118. <?php if ($is_admin) { ?>
  119. <?php ob_start(); ?>
  120. <script>
  121. function balanceUpdated() { window.location.href = ''; }
  122. </script>
  123. <?php $this->addBottom(ob_get_clean()); ?>
  124. <?php } ?>
  125.  
...
Добавлено спустя 49 минут

Прошу прощения у всех, кого побеспокоил! Проблема решена, так как самой проблемы вообще не было!

Давно не касался Биллинга и его настроек. В личном кабинете админа нет кнопки Пополнить баланс, вместо нее кнопка Изменить баланс. Зашел на сайт под другим пользователем, кнопка Пополнить баланс есть.

Всем благ.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.