Как сделать добавление объявлений платным?

#1 29 мая 2013 в 13:14
1. Как сделать добавление объявлений платным?
2. Как сделать, чтобы только в некоторых рубриках за размещение необходимо было заплатить?
#2 29 мая 2013 в 13:27
При чем здесь биллинг. У меня есть биллинг. Но он позволяет создавать только ВИП-объявления. А речь вообще о другом.
#3 29 мая 2013 в 13:38
Dorimen, то есть вы имеете ввиду сделать добавление обычных объявлений платным в выбранных рубриках?
#4 29 мая 2013 в 13:40

Dorimen, то есть вы имеете ввиду сделать добавление обычных объявлений платным в выбранных рубриках?

ideasdigger

именно.
#5 29 мая 2013 в 13:59
в таблицу cms_board_cats добавь колонку с именем price тип int длина 11 по умолчанию 0
в frontend.php в папке components/board/
Вставить
  1.  
  2. if (!$errors && IS_BILLING){
  3. if($cat['price']) {
  4. $summ = $cat['price'];
  5. if ($inUser->balance >= $summ){
  6. cmsBilling::pay($inUser->id, $summ, 'Размещение платного объявления');
  7. } else {
  8. cmsCore::addSessionMessage('Нехватает баланса', 'error'); $errors = true;
  9. }
  10. }
  11. }
  12.  
После строк 329-332

  1.  
  2. // Проверяем значения формы
  3. foreach ($form_input['errors'] as $field_error) {
  4. if($field_error){ cmsCore::addSessionMessage($field_error, 'error'); $errors = true; }
  5. }
  6.  
в случае чего обращайтесь в скайп mnogobongs
#6 29 мая 2013 в 22:55
Скажите, пожалуйста, ideasdigger, а первый и второй код — это их куда на самом деле проставлять? Что-то не до конца ясно.
#7 29 мая 2013 в 23:18
после 2рого кода вставить первый)
#8 29 мая 2013 в 23:27
  1. if (!$errors && IS_BILLING){
  2. if($cat['price']) {
  3. $summ = $cat['price'];
  4. if ($inUser->balance >= $summ){
  5. cmsBilling::pay($inUser->id, $summ, 'Размещение платного объявления');
  6. } else {
  7. cmsCore::addSessionMessage('Нехватает баланса', 'error'); $errors = true;
  8. }
  9. }
  10. }
  11. // Проверяем значения формы
  12. foreach ($form_input['errors'] as $field_error) {
  13. if($field_error){ cmsCore::addSessionMessage($field_error, 'error'); $errors = true; }
  14. }
так?
#9 30 мая 2013 в 00:00
правильный код
  1. if (IS_BILLING){
  2. if($cat['price']) {
  3. $summ = $cat['price'];
  4. if ($inUser->balance >= $summ){
  5. if(!$errors) {
  6. cmsBilling::pay($inUser->id, $summ, 'Размещение платного объявления');
  7. }
  8. } else {
  9. cmsCore::addSessionMessage('Нехватает баланса', 'error'); $errors = true;
  10. }
  11. }
  12. }
#10 30 мая 2013 в 00:01
еще две темы:
1. нужно в админке сделать, чтобы в настройках компонента доски объявлений для каждой категории можно было задавать стоимость. чтоб в базу не лазить. не хорошо это
2. если есть стоимость, то выводить при добавлении объявления уведомление, что стоимость размещения для данной категории платная. и указывать сумму.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.