Вопрос по Биллингу

InstantCMS 2.X

переименовать поле с ценой

#1 26 июля 2018 в 23:53
Здравствуйте. Коллеги подскажите, хотя кого я обманываю, подскажите чайнику.
Не могу понять, точнее возможно такой возможности и нет в настройках, но каким образом изменить надпись на платную ссылку на файл.
Попробую объяснить подробнее.
На сайте раздаются файлы за баллы, но баллы чаще всего не всегда деньги, они(баллы) начисляются при регистрации и за активность на сайте тоже.
Так вот каким образом можно изменить текст на поле с ценой(смотрите скрин)

чтобы было не купить за..., а открыть за...
Так же нужно, чтобы у незарегистрированных посетителей вообще не было ничего про баллы. Типа: "ссылка для зарегистрированных", и соответственно с требованием регистрации.
Когда-то натыкался на подобный вопрос, но не смог найти. Прошерстил все темы по биллингу, скорее всего видел в другой теме как комментарий к теме.
Подскажите люди добрые!!!
#2 27 июля 2018 в 00:10

каким образом можно изменить текст на поле с ценой

fincheck

system/languages/ru/controllers/billing/billing.php

найти

  1. define('LANG_BILLING_BUY_FOR', 'Купить за <span class="price">%s</span>');
заменить на

  1. define('LANG_BILLING_BUY_FOR', 'Открыть за <span class="price">%s</span> и кайфовать');

чтобы у незарегистрированных посетителей вообще не было ничего про баллы.

fincheck
Настройки поля внизу — доступ для чтения запретить гостям. И в то же время придумать какое-то поле со значением по-умолчанию, в котором будет выводиться текст, что ссылка только для зарегистрированных. Это поле показать только гостям.
#3 27 июля 2018 в 00:20
Спасибо огромное, буду пробовать. И за скорость реагирования, тоже спасибо.
шэльдэ бердэ бельдэ, почему-то не могу я вам карму плюсануть?
#4 27 июля 2018 в 00:51
По первому пункту переименовал, спасибо.
А по второму пункту:
Чисто в качестве эксперимента сделал строковое поле и в предустановленном значении написал: "Ссылка только для зарегистрированных"
Вопрос первый. Как показать только гостям?

галочку с "Все" тоже убирал, но не прокатило.
Вопрос второй. Как сделать нужное поле с надписью и она(надпись) появилась сразу во всех записях, а не редактировать каждую запись?
#5 27 июля 2018 в 01:03

Вопрос первый. Как показать только гостям?
Вопрос второй. Как сделать нужное поле с надписью и она(надпись) появилась сразу во всех записях, а не редактировать каждую запись?

fincheck

Да, здесь не угадал.

----------------------------

Мне вот нехрен было делать, и я попробовал создать поле, которое выводится для гостей в записи. Проблема в том, что оно выводится почему-то не в самой записи, а сразу после body. В чем прикол я не знаю))

Может кто-нибудь поможет решить)) Тогда будет Вам счастье.

В папке system/fields создаем файл onlyguest.php, меняем кодировку на utf-8 без bom
Внутрь вставляем такой код:
  1. <?php
  2.  
  3. class fieldOnlyguest extends cmsFormField {
  4.  
  5. public $title = 'Текст только для гостей';
  6. public $sql = 'text';
  7. public $filter_type = 'str';
  8. public $var_type = 'string';
  9. public $allow_index = false;
  10.  
  11. public function getOptions(){
  12. return array(
  13. new fieldText('guest_text', array(
  14. 'title' => 'Текст для гостей',
  15. 'default' => 'Здрасьте, гости дорогие! На входе вытирайте ноги!',
  16. ))
  17. );
  18. }
  19.  
  20.  
  21.  
  22. public function parse($value){
  23. $gtext = $this->options['guest_text'];
  24. $user = cmsUser::getInstance();
  25. if (!$user->id){
  26. return html($gtext);
  27. }
  28. }
  29.  
  30. private function setFilter() {
  31.  
  32. $this->model->filterHiddenParents()->
  33. filterEqual('is_approved', 1)->
  34. filterEqual('is_pub', 1);
  35.  
  36. return $this;
  37.  
  38. }
  39. }
  40.  
в папке templates/default/assets/fields создаем пустой файл onlyguest.tpl.php

Создаем поле, внутри будет одно поле, которое нужно вывести.

Не знаю, почему не работает, может я что-то упустил))
#6 27 июля 2018 в 05:20

а сразу после body. В чем прикол я не знаю))

шэльдэ бердэ бельдэ
Значит вывод сделан не через шаблон. в шаблоне сделайте вывод.
<?php echo $field->Переменная ваша; ?> типа такого…
#7 27 июля 2018 в 16:14

Значит вывод сделан не через шаблон

kirkr
Вопрос в том, как сделать вывод через шаблон)) Чтобы поле выводилось точно так же, как и остальные поля.

Если я правильно понял, field.tpl.php выводит поле при редактировании записи, но там его выводить не нужно. Нужно вывести точно так же, как и все остальные поля. А значение поля — это текст из опций.

Прикол в том, что этот текст выводится, но не в теле записи, как другие поля, а сразу после body.
#9 27 июля 2018 в 18:25

вот пример поля

kirkr
В общем-то, по примеру этого поля я всё и делал))) Знать бы, куда смотреть. Хрен его знает))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Вопрос по биллингу.

Компоненты Создана 3 года назад 5 сообщений

Продам InstantVideo2 и Биллинг

Барахолка Создана 4 года назад 8 сообщений

Биллинг и просмотры

Биллинг Создана 2 года назад 1 сообщение

[ЕСТЬ РЕШЕНИЕ] Биллинг и ICMS 2.15.1

Биллинг Создана 2 года назад 3 сообщения

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