Auction Summary Reports
Archived from the Web Auction Discussion forum.
zedimus — Thu Nov 06, 2008 3:41 pm
When you go to View Reports it shows all the auctions. It looks like its sorting the auction by Categories is there a way to sort it by product id, I found were to sort the front page in the ApplicationDelegate.php but i cant find where to edit this.
Thanks
David
shannah — Thu Nov 06, 2008 3:51 pm
It’s in the actions/reports.php file.
It shouldn’t be too difficult to change the SQL to sort the way you want.
-Steve
zedimus — Thu Nov 06, 2008 4:26 pm
Thanks Steve it should be easier now that i know where to look.
zedimus — Wed Nov 12, 2008 10:06 am
I am trying to get the Email , First Name and Last Name to show up in the report summary
I have change this
- Code: Select all
if ( @$row['winner']){ $user = new Dataface_Record('users', array('username'=>$row['winner'])); $row['email'] = $user->val('email'); $row['full name'] = $user->val('fullname'); unset($user);
to
- Code: Select all
if ( @$row['winner']){ $user = new Dataface_Record('users', array('username'=>$row['winner'])); $row['email'] = $user->val('email'); $row['first name'] = $user->val('firstname'); $row['last name'] = $user->val('lastname'); unset($user);
now it show first and last name at the top of the row. When i try to change how it could get the email, first, last name i get a SQL error, Is it possible to get this information?
shannah — Wed Nov 12, 2008 10:56 am
What is your SQL query that you are using?
What is the error message?
zedimus — Wed Nov 12, 2008 11:07 am
i tryed adding w.email to
- Code: Select all
$sql = " select p.product_id,p.product_name,w.winner,w.bid_amount,if(w.email_sent,'Yes','No') as email_sent,if(w.admin_email_sent,'Yes','No') as admin_email_sent,convert_tz(w.close_date,'SYSTEM','".df_utc_offset()."') as close_date from products p left join closed w on p.product_id=w.product_id";
it gives me this error at the top of the page and the report is empty
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/zedimus/public_html/actions/reports.php on line 13
Warning: array_keys() [function.array-keys]: The first argument should be an array in /home/zedimus/public_html/dataface/Dataface/RecordGrid.php on line 99
Warning: Invalid argument supplied for foreach() in /home/zedimus/public_html/dataface/Dataface/RecordGrid.php on line 159
That just breaks my report. Do i need to add some code to dataface/Dataface/RecordGrid.php ?
and tryed changing
- Code: Select all
$row['email'] = $user->val('email');
to
- Code: Select all
if ( @$row['email']){ $user = new Dataface_Record('users', array('email'=>$row['email']));
and that gives me white page with this error
Parse error: syntax error, unexpected ‘;’, expecting T_FUNCTION in /home/zedimus/public_html/actions/reports.php on line 34
[/code]
Edit:
Do i need to add new fields in the db ?
zedimus — Thu Nov 13, 2008 10:48 am
If i add fullname field under the closed table in the database and in action/reports.php i add w.fullname
- Code: Select all
$sql = " select p.product_id,p.product_name,w.winner,w.bid_amount,if(w.email_sent,'Yes','No') as email_sent,if(w.admin_email_sent,'Yes','No') as admin_email_sent,convert_tz(w.close_date,'SYSTEM','".df_utc_offset()."') as close_date from products p left join closed w on p.product_id=w.product_id";
to
- Code: Select all
$sql = " select p.product_id,p.product_name,w.winner,w.bid_amount,w.fullname,if(w.email_sent,'Yes','No') as email_sent,if(w.admin_email_sent,'Yes','No') as admin_email_sent,convert_tz(w.close_date,'SYSTEM','".df_utc_offset()."') as close_date from products p left join closed w on p.product_id=w.product_id";
it loads a new row in the reports and i dont get a sql error, I cant seem to figure out where i tell it add the full name of the winner to the row.
mausman — Sat May 23, 2009 9:53 am
I had the same issue as you had and found a solution.
In actions/reports.php change the following;
Change the SQL statement;
- Code: Select all
$sql = " select p.product_id,p.product_name,w.winner,w.bid_amount,if(w.email_sent,'Yes','No') as email_sent,if(w.admin_email_sent,'Yes','No') as admin_email_sent,convert_tz(w.close_date,'SYSTEM','".df_utc_offset()."') as close_date from products p left join closed w on p.product_id=w.product_id";
to
- Code: Select all
$sql = " select p.product_id,p.product_name,w.winner,w.bid_amount,if(w.email_sent,'Yes','No') as email_sent,if(w.admin_email_sent,'Yes','No') as admin_email_sent,convert_tz(w.close_date,'SYSTEM','".df_utc_offset()."') as close_date, u.firstname, u.lastname, u.email from products p left join closed w on p.product_id=w.product_id left join users u on w.winner=u.username";
and also remove the following two lines;
- Code: Select all
$row['email'] = $user->val('email'); $row['full name'] = $user->val('fullname');
After that you will have a report with Firstname, Lastname and Email address.