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

 
Посетитель
no avatar
Медаль
Сообщений: 649
1. Как сделать добавление объявлений платным?
2. Как сделать, чтобы только в некоторых рубриках за размещение необходимо было заплатить?
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
no avatar
Медаль
Сообщений: 649
При чем здесь биллинг. У меня есть биллинг. Но он позволяет создавать только ВИП-объявления. А речь вообще о другом.
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Реклама
cms
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 312
Dorimen, то есть вы имеете ввиду сделать добавление обычных объявлений платным в выбранных рубриках?
Решаю проблемы на ваших проектах)
Посетитель
no avatar
Медаль
Сообщений: 649
ideasdigger:
Dorimen, то есть вы имеете ввиду сделать добавление обычных объявлений платным в выбранных рубриках?

именно.
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 312
в таблицу cms_board_cats добавь колонку с именем price тип int длина 11 по умолчанию 0
в frontend.php в папке components/board/
Вставить
Код PHP:
  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

Код PHP:
  1.  
  2. // Проверяем значения формы
  3. foreach ($form_input['errors'] as $field_error) {
  4. if($field_error){ cmsCore::addSessionMessage($field_error, 'error'); $errors = true; }
  5. }
  6.  
в случае чего обращайтесь в скайп mnogobongs
Редактировалось: 2 раз (Последний: 29 мая 2013 в 14:02)
Решаю проблемы на ваших проектах)
Посетитель
no avatar
Медаль
Сообщений: 649
Скажите, пожалуйста, ideasdigger, а первый и второй код - это их куда на самом деле проставлять? Что-то не до конца ясно.
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 312
после 2рого кода вставить первый)
Решаю проблемы на ваших проектах)
Посетитель
no avatar
Медаль
Сообщений: 649
Код PHP:
  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. }
так?
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 312
правильный код
Код PHP:
  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. }
Решаю проблемы на ваших проектах)
Посетитель
no avatar
Медаль
Сообщений: 649
еще две темы:
1. нужно в админке сделать, чтобы в настройках компонента доски объявлений для каждой категории можно было задавать стоимость. чтоб в базу не лазить. не хорошо это
2. если есть стоимость, то выводить при добавлении объявления уведомление, что стоимость размещения для данной категории платная. и указывать сумму.
Ваш надеждый хостинг для сайтов на InstantCMS: http://instanthosting.ru
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.