I may give to you only hints, sorry for add tah twe need self add that and check, but that ask time. You may order that as custom version with help OrdaSoft contact form
For add books order by date, please check files:
function: showCategory and displayBooks
Please check how work books order for some other as example for price
there are you also will can see how show date.