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