Zauważyłem w skrypcie następujący problem, mianowicie:
1) dodaje ogłoszenie, (ogłoszenie bezpłatne) - ogłoszenie się aktywuje
2) uznałem że dokupie opcje promocji "pierwszy"
3) edytuje ogłoszenie, wybieram opcje promocji, zapisuje ogłoszenie i przechodzę do opcji płatności - jednak rozmyśliłem się z tej opcji i powracam do strony głównej
4) moje ogłoszenie jest dezaktywowane (status ogłoszenia: Nieaktywne)
5) edytuje ogłoszenie, odznaczam opcje promocji (ponieważ zrezygnowałem z niej) a system i tak przekierowuje mnie do strony z podsumowaniem i chce abym zapłacił mimo wszystko za promocje "pierwszy" więc cofam się do moich ogłoszeń
6) klikam na odnów ogłoszenie (aby je aktywować)
otrzymuje komunikat:
Ad is renewed
This item isn't available
Nie da się nic więcej zrobić - musi interweniować administrator.
Zaznaczę że dodawanie ogłoszeń w systemie jest bezpłatne a płatność dotyczy samej promocji za opcje "pierwszy"
Ewentualnie jeśli rozwiązanie okazało by się trudne to wystarczy aby po wybraniu przez klienta opcji promocji "pierwszy" z automatu promocja się aktywowała (tutaj problemu nie ma bo wystarczy wpisać cenę za promocje - 0) ale żeby administrator został o tym powiadomiony w celu skontaktowania się z klientem i ustaleniem opłaty za wyróżnienie.
Witam,
pomoc Pana Łukasza jest nieoceniona :-) Zaczynam prowadzić swój własny mały portal darmowych ogłoszeń lokalnych i jedyne czego mi w tym momencie brakuje w całym komponencie to to aby w module pokazującym kategorie pokazywała się liczba ogłoszeń w danej kategorii obok nazwy. Czy jest na to jakiś prosty sposób. Będę BARDZO wdzięczny za odpowiedź.
Pozdrawiam!
Witam
W pliku components/com_djclassifieds/controller.php za linią 710
$old_row = $db->loadObject();
proszę dodać kod
if(strstr($old_row->pay_type,'special,' ) && $row->special==0){
$row->pay_type = str_ireplace('special,', '', $row->pay_type);
$old_row->pay_type = str_ireplace('special,', '', $old_row->pay_type);
}
Wtedy po edycji i odznaczeniu promocji komponent nie będzie oczekiwał opłaty.
Pozdrawiam,
Łukasz
---------- Post dodany o 16:28 ---------- Poprzedni post był o 16:22 ----------
Witam
Ciesze się, że jestem pomocny. Jeśli chodzi o ilość ogłoszeń w module kategorii, niestety ze względu na możliwość zagnieżdżania kategorii nie jest to proste do zrobienia, bo aby wyświetlić ilość ogłoszeń trzeba przejść całe drzewo kategorii. Oczywiście można to zrobić ale będzie to wymagało odrobiny pracy.
Pozdrawiam,
Łukasz Ciastek
Design-Joomla.pl
Witam wszystkich!
Mam kolejny problem z modyfikacją. Jak może niektórzy pamiętają mialem problem z Polską czcionką. Już sobie poradziłem. Teraz natomiast mam pytanie:
Jak mam np. Kategorię motoryzacja i dalej podkategorie, to jak zrobic żeby nie można było umieszczać ogłoszeń w tej kategorii (motoryzacja) tylko w podkategoriach. Mam nadzieję że w Miarę jasno wytłumaczyłem.
Potrzebuje jeszcze pomocy w 2 sprawach:
1) przy odnowieniu ogłoszenia tak jak przy dodaniu nowego ogłoszenia administrator otrzymuje informacje i tym fakcie - MAIL
2) po edycji ogłoszenia ogłoszenia staje się ono nieaktywne i jak w przypadku powyżej - MAIL do administratora (w celu przeredagowania ogłoszenia przez administratora i jeśli wszystko jest ok to jego aktywowania)
Z góry dziękuję za informacje
Witam
Proszę w pliku components/com_djclassifieds/controller.php
dla odnowienia przed linią 185
if($redirect==''){
oraz dla edycji przed linią 712
if(($old_row->cat_id!=$row->cat_id && $cat->price>0) || ($old_row->special==0 && $row->special==1)){
dodać kod
modyfikując treść i tytuł ('New ad in').Kod PHP:
if($par->get('notify_admin','0') && $par->get('notify_user_email','0')!=''){
$mailto = $par->get('notify_user_email');
$mailfrom = $mainframe->getCfg( 'mailfrom' );
$config =& JFactory::getConfig();
$query = "SELECT name FROM #__djcf_categories WHERE id = ".$row->cat_id." LIMIT 1";
$db =& JFactory::getDBO();
$db->setQuery($query);
$cat_name =$db->loadResult();
$fromname=$config->getValue('config.sitename').' - '.JURI::base();
$subject = JText::_('New ad in').' '.$config->getValue('config.sitename');
$m_message = JText::_('New ad in').' '.$config->getValue('config.sitename')."\n\n";
$m_message .= JText::_('Title').': '.$row->name."\n\n";
$m_message .= JText::_('Category').': '.$cat_name."\n\n";
$m_message .= JText::_('INTRO_DESCRIPTION').': '.$row->intro_desc."\n\n";
$m_message .= JText::_('DESCRIPTION').': '.$row->description."\n\n";
$m_message .= JText::_('From user').': '.$user->username.' id:'.$user->id."\n\n";
JUtility::sendMail($mailfrom, $fromname, $mailto, $subject, $m_message);
}
Pozdrawiam,
Łukasz
Design-Joomla.pl
Działa - serdeczne dzięki
Jeszcze chciałbym wykonać 3 małe modyfikacje:
1) Aby po odnowieniu ogłoszenia jego status płatności (Mysql komórka "payed" z 1 zmieniło wartość na 0)
2) Aby w panelu administracyjnym na liście ogłoszeń był w kolumnie płatności przełącznik identyczny jak w przypadku "Promocja" i "Opublikowane" - chciałbym móc samodzielnie zmieniać informację czy ktoś opłacił swoje ogłoszenie czy nie
3) Aby jeden użytkownik mógł dodać maksymalnie 4 ogłoszenia z jednego zalogowanego konta.