2. Как сделать, чтобы только в некоторых рубриках за размещение необходимо было заплатить?
Dorimen, то есть вы имеете ввиду сделать добавление обычных объявлений платным в выбранных рубриках?
именно.
в 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; } }
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; } }
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; } } }
1. нужно в админке сделать, чтобы в настройках компонента доски объявлений для каждой категории можно было задавать стоимость. чтоб в базу не лазить. не хорошо это
2. если есть стоимость, то выводить при добавлении объявления уведомление, что стоимость размещения для данной категории платная. и указывать сумму.