Download
(67 Kb)
Download
Updated: 10/20/14 01:19 AM
Pictures
File Info
Compatibility:
Update 4 (1.4.3)
Updated:10/20/14 01:19 AM
Created:07/03/14 12:04 PM
Monthly downloads:31
Total downloads:40,003
Favorites:82
MD5:
Shopkeeper - Sales History and Alerts  Popular! (More than 5000 hits)
Version: 1.0
by: Khaibit [More]
Inspired by awesomebilly's Luminary - Trade Sales History (http://www.esoui.com/downloads/fileinfo.php?id=247), which is sadly abandoned by all appearances, I bring you Shopkeeper!

Shopkeeper checks the sales histories of each guild store you have access to (once every 2 minutes by default, but the interval is configurable) and maintains a searchable, sortable history for you to peruse at your leisure, making it easy to see what has sold in your stores and for how much. A convenient second view shows only your sales for a quick summary, and optional on-screen and/or chat alerts make sure you know you sold something usually long before you get the money in the mail!

As you accumulate sales data, Shopkeeper can show you some statistical data on it across an adjustable time period as well - items sold, gold made, and more.

By default, Shopkeeper opens automatically with your mail and guild store screens, but this can be disabled if you wish. /shopkeeper will always toggle the window open and closed in all cases! The initial scan on your first login can take a few seconds - you should see sales events in the Shopkeeper window within 15-20 seconds however.

Please check out the FAQ - http://www.esoui.com/portal.php?id=134&a=faq

IMPORTANT NOTE
I have uploaded a final release of Shopkeeper. Starting tomorrow, I will likely not have the ability to use a computer, so I cannot continue to work on it, support it, or play ESO at all. As such, not that I'd be in a position to complain, know, or care, but anyone and everyone has my full permission to fork the code and create a successor; the license is distributed with the code. The code is commented somewhat decently, and shouldn't be too hard to get started with. Thank to you everyone for your support these last few months, I am sorry I cannot be deserving of it.

Thanks/Acknowledgements/Kudos/Etc.:
Garkin, farangkao, CrazyDutchGuy, and the esoui.com dev forum in general,
Eldar and Geuse Box on the NA server for helping me test (as well as all of you who have submitted bug reports, you help make Shopkeeper better!),
Urbs on the EU server for the awesome German translation work,
jupiter126/Otxics on the EU Server for the awesome French translation work,
The Requiem guild as a whole for putting up with my loopiness (not related to the addon, I'm just that way in general, heh.),
Seerah for LibMediaProvider, LibAddonMenu, and LibStub,
Awesomebilly for the original Luminary Trade Sales History,
And all of you for downloading and favoriting my addon.


And another addition to the thank-you list - although he requested his name be withheld, I am still going to give (person) a huge thank you for this generous donation! That's 10 Rekuta, 5 Kuta, an Ancient Elf and Daedric motif book, and 10,000 gold...I was speechless (but have regained my speech as you can see)!!

October 19, 2014: Final release.
Goodbye world.

September 15, 2014: 0.9.7(a) release.
Updated to work with Update 4! Due to the new large server-side history size, a reset can take a long time now, be warned!
Stats day slider changed so "Using all data" is at the right-hand end instead of the left.
0.9.7a filters out guild trader hiring events which are apparently now part of the 'purchases' category.
September 8, 2014: 0.9.6 release.
Big re-write of how data is stored, searched, and sorted to improve memory usage
(for the morbidly curious: implemented an inverted index for searching, replaced Lua's default quicksort implementation for tables with Shellshort, and reduced redundant copies of sale event info in tables.)
Added new option to disable on-screen alerts while in Cyrodiil. (Chat alerts still show, if enabled.)
Moved the item quantities in the sales history window to more closely match the default UI presentation.
Increased maximum history size since memory usage has been reduced.

August 27, 2014: 0.9.5 release.
Bug fix to handle other addons requesting sales history events (would previously result in dupes in Shopkeeper sales list)
0.9.5a is a re-upload to fix an unfortunate typo :)

August 26, 2014: 0.9.4 release.
Offline sales report (optional report in chat of what you sold while offline)
Reset button now has a confirmation dialog associated with it
Reset and Refresh buttons will now be disabled (dimmed out) and a 'wait' animation will play when a scan is in progress
Fixed bugs related to me making a typo in the sorting functions
Fixed bugs related to the search box, updating the slider range, and correctly carrying over your search between full and mini windows
Further refined the store searching - login search will be faster again now, and better handle the upcoming changes in Update 4
Increased maximum history size to 15000 - if you use several other memory intensive addons this may cause issues!
Optimized searching and sorting routines to be a little more efficient with large sales histories
French localization updates (thanks jupi!)

August 19, 2014: 0.9.3 release.
Fix for statistics window throwing an error if you have sales events in your history from guilds you're no longer in
(Possible) fix for the "occasional item duplication upon login" bug
Internationalization tweaks

August 18, 2014: 0.9.2 release.
Fix to event-based scanning to (hopefully) stop the dupes people are seeing
Fix to alerts to (hopefully!) stop the stuck on screen alerts people would see when alt-tabbing
Shopkeeper now tracks guild info by name rather than ID, so if you swap guilds around it shouldn't break as easily.
French localization is now live! Merci bien to jupiter126/Otxics on the EU Server for the translation work!
New option in the addon settings to make all your settings account-wide, rather than character-specific.
Statistics window resized slightly to accomodate...per-guild filters!
The day range slider is also smarter and will hide entirely if you have less than 2 days' worth of your sales to work with.
Some UI tweaks to make all languages fit better

August 14, 2014: 0.9.1 release.
Nothing major here, but either I or esoui.com may have borked 0.9b's files so uploading a new release with some minor tweaks here and there to get a version that doesn't seem to intermittently be missing bindings.xml and LibAddonMenu

August 11, 2014: 0.9b release.
Further rewrite of part of the scanning routines to be more accurate
Some small tweaks to the time display routines (will go up to 90 seconds before saying 1 minute, 90 minutes before 1 hour, etc.)
Fixes to on-screen alerts to avoid 'missing' multiple identical alerts
GUILD TRADER SUPPORT! Buyer names now have a gold bag icon next to them if they are not in the guild (i.e. bought at your guild's trader kiosk)
Stats Window now also shows you percentage of sales made at the guild trader
Other minor tweaks and optimizations as we push towards a fully-translated, fully-functional 1.0 release!

August 8, 2014: 0.9a release.
Rewrite of part of the scanning routines to be more accurate
Fixes for odd behavior in the stats window
Fixes for the "Alert flood" issue if you sell multiple items between scans
Misc. other small bugfixes

August 4, 2014: 0.9 release.
Added option for a smaller main Shopkeeper view(Thanks to Ice for the suggestion!)
Tracking of your sales stats in a separate summary window - items sold, gold made, largest single sale, gold per day over a variety of time periods(Thanks to Kraeius for the suggestion!)
Item search!!

July 16, 2014: 0.3 release.
Added ability to toggle between gross/total sales price and per-unit price displays
Better support for multiple accounts that use the same computer
Further improvements to store scanning
UI improvements - Shopkeeper closes along with most other UI scenes now (bank, crafting station, etc.)
Updated LibMediaProvider, LibStub, and LibAddonMenu to Seerah's latest releases

July 08, 2014: 0.2a release.
This release is a localization update for the German version of the addon. Thanks to Urbs of the EU server the localization is now complete!! Vielen Dank!

July 07, 2014: 0.2 release.
German localization is 95% complete!
Fixed missing localizations on Reset/Refresh buttons.
Fixed a minor license issue.
Sound options added for alerts.
On-screen and chat alert options separated.
Shopkeeper button on guild store screen moved down slightly.
Fixed alert swarm after resetting listings.
Main window now has X to close button and a hotkey binding.
Main window now closes when you open the game menu.
Eliminated cases where slider could get confused as to number of items in the list.
LibAddonMenu updated to version 2.0r9 (thanks Seerah!)

July 03, 2014: Initial Relase 0.1
Optional Files (1)
File Name
Version
Size
Author
Date
Type
1.0 (dOpiate Fix).7b
223kB
03/03/15 04:06 PM
Patch


Archived Files (16)
File Name
Version
Size
Uploader
Date
0.9.7a
62kB
Khaibit
09/15/14 11:07 AM
0.9.7
62kB
Khaibit
09/15/14 09:32 AM
0.9.6
62kB
Khaibit
09/08/14 02:56 PM
0.9.5a
60kB
Khaibit
08/28/14 12:38 AM
0.9.5
60kB
Khaibit
08/28/14 12:23 AM
0.9.4
60kB
Khaibit
08/26/14 11:50 AM
0.9.3
57kB
Khaibit
08/19/14 01:04 PM
0.9.2
57kB
Khaibit
08/18/14 08:01 PM
0.9.1
54kB
Khaibit
08/14/14 10:40 AM
0.9b
31kB
Khaibit
08/11/14 02:08 PM
0.9a
51kB
Khaibit
08/08/14 09:14 PM
0.9
51kB
Khaibit
08/04/14 05:59 PM
0.3
47kB
Khaibit
07/16/14 08:37 AM
0.2a
46kB
Khaibit
07/08/14 07:11 PM
0.2
46kB
Khaibit
07/07/14 09:57 AM
0.1
43kB
Khaibit
07/03/14 12:04 PM


Post A Reply Comment Options
Unread 02/15/15, 10:43 PM  
Philgo68
AddOn Author - Click to view AddOns

Forum posts: 6
File comments: 320
Uploads: 2
If you are interested in this add-on, I've extended and updated this code. Some new features have also been added, as well as ESO 1.6 compatibility. Please see Master Merchant

God Bless,

Philgo
Last edited by Philgo68 : 03/01/15 at 10:52 AM.
Report comment to moderator  
Reply With Quote
Unread 11/08/14, 02:11 PM  
Sp00sty

Forum posts: 67
File comments: 172
Uploads: 0
Even my DD version stopped working today? Totally dead now until fixes??

I swapped to the DD version last weekend but even that stopped working this Friday. I will try to delete Saved vars and let it repop the data, but it just simply stopped loading data, even as I received a sale mail in my inbox.
Report comment to moderator  
Reply With Quote
Unread 11/01/14, 10:45 AM  
QuadroTony
Banned
 
QuadroTony's Avatar
AddOn Author - Click to view AddOns

Forum posts: 828
File comments: 3866
Uploads: 3
Re: 2 Cents

Originally Posted by FreakyFreak
I hope someone takes over. Shopkeeper is a valuable tool for me. So at the moment i am just running old versions :-(
I feel very uncomfortable running software outside of the game. I'd just go without if that was my only option.
anyway you need the outside software to keep your sales always, all version of shopkeeper, or w33zl's Merchant cant save all your sales, they was erased like every few days for me, so Shopkeeper Assistant was a great soft too, but it was deleted, author will write smthing usefull and universal for all sales with all your trade addons, i hope soon
Last edited by QuadroTony : 11/01/14 at 10:46 AM.
Report comment to moderator  
Reply With Quote
Unread 11/01/14, 10:36 AM  
FreakyFreak

Forum posts: 1
File comments: 41
Uploads: 0
Unhappy 2 Cents

I hope someone takes over. Shopkeeper is a valuable tool for me. So at the moment i am just running old versions :-(
I feel very uncomfortable running software outside of the game. I'd just go without if that was my only option.
Report comment to moderator  
Reply With Quote
Unread 11/01/14, 05:57 AM  
QuadroTony
Banned
 
QuadroTony's Avatar
AddOn Author - Click to view AddOns

Forum posts: 828
File comments: 3866
Uploads: 3
Report comment to moderator  
Reply With Quote
Unread 11/01/14, 01:18 AM  
Deome
 
Deome's Avatar
AddOn Author - Click to view AddOns

Forum posts: 29
File comments: 76
Uploads: 8
Thumbs up DataDaedra Compatibility Fix

Report comment to moderator  
Reply With Quote
Unread 10/28/14, 09:01 PM  
dopiate
AddOn Author - Click to view AddOns

Forum posts: 142
File comments: 677
Uploads: 11
Don't bury it just yet.

Originally Posted by gillysan
If Shopkeeper isn't taken up by someone else it will eventually get deleted from my addons. Merchant author is currently active and is working on his own data gathering solution. I go with the add-on that stays supported by it's author.
I don't think it will stay dead.

Deone made a much more compatible version

I helped tweak/test those changes (minor fixes)

all that's left is the tool tip conflict cleanup.

there is already a "almost" error free version in existence. I'm running it without issues (with the tool tips off).

Other than that, this version is truly better than the previous ones. It also no longer conflicts with DataDaedra also.

Whats left to fix isn't too complex but neither one of us want to control/continue to support Shopkeeper (both for our own reasons).

I'm leaving it up to others to decide the fate of the improved version.

-d
Last edited by dopiate : 10/28/14 at 09:01 PM.
Report comment to moderator  
Reply With Quote
Unread 10/28/14, 01:30 PM  
gillysan

Forum posts: 5
File comments: 124
Uploads: 0
If Shopkeeper isn't taken up by someone else it will eventually get deleted from my addons. Merchant author is currently active and is working on his own data gathering solution. I go with the add-on that stays supported by it's author.
Report comment to moderator  
Reply With Quote
Unread 10/28/14, 09:42 AM  
timidobserver

Forum posts: 37
File comments: 299
Uploads: 0
Originally Posted by gillysan
Started over with version 0.9.7a to keep it working with w33zl's Merchant.

Also posted a request for someone to adopt this addon on the ESO forums. I did mention you too dopiate.
I am a huge fan of W33zl's Merchant, but merchant currently has 939 downloads. Shopkeeper has 17,901. Shopkeeper should take priority over anything else with less of a following and should not be rolled back for the sake of other addons that make use of the data provided by it.

Again I really love W33zl's Merchant and he spent a lot of time helping me get it working, but I am just giving my honest opinion of the situation. Any future development of Shopkeeper should be built on the final release that the author posted.
Last edited by timidobserver : 10/28/14 at 09:44 AM.
Report comment to moderator  
Reply With Quote
Unread 10/27/14, 02:45 PM  
QuadroTony
Banned
 
QuadroTony's Avatar
AddOn Author - Click to view AddOns

Forum posts: 828
File comments: 3866
Uploads: 3
at the crafting sttion

Report comment to moderator  
Reply With Quote
Unread 10/27/14, 11:55 AM  
QuadroTony
Banned
 
QuadroTony's Avatar
AddOn Author - Click to view AddOns

Forum posts: 828
File comments: 3866
Uploads: 3
i havent any other addons for sales ON, but i have this error when trying to mark as junk one green recipe
any suggestions from these people who know how to fix?


also if some1 will fork this addon - will be good to have settings "font size"
Last edited by QuadroTony : 10/27/14 at 01:50 PM.
Report comment to moderator  
Reply With Quote
Unread 10/27/14, 04:27 AM  
dopiate
AddOn Author - Click to view AddOns

Forum posts: 142
File comments: 677
Uploads: 11
Re: Re: Re: Re: some things to consider

Originally Posted by spoqster
Well, I play ESO on a Mac and don't own a Windows machine. So the advantages of a .NET application elude me. :-)
that is a valid point :-)
Report comment to moderator  
Reply With Quote
Unread 10/27/14, 02:55 AM  
spoqster

Forum posts: 8
File comments: 129
Uploads: 0
Re: Re: Re: some things to consider

Originally Posted by dopiate
Originally Posted by spoqster
Hi dopiate, but your addon is a windows program, right?
that is correct .NET and some C routines for speed.

I'm not sure why you ask that question.

It relies on a specific LUA saved variables format from a specific addon - have you ever seen the saved variables from Shopkeeper? It's a brutal format to use as a data source - just look at "itemlink" and then realize I get the item name out of that.

That format - those 30 days - and the very specific user information is retrieved, sorted, organized and crosschecked to be used to see trends, keep track of sales, guilds, patterns. This format change has put me back weeks by this time I expected to be doing graphs, determining what items are hot, where you are making the most money and much more.

now back to your question - what does that have to do with the conversation? I think it's a huge advantage - with the game off I can see how my sales have been doing. I don't take up any ESO real estate - it takes up NO lua memory - I can process data at speeds a LUA coder would die for PLUS you can have it up and in a second monitor and review all your previous sales before you sell an item. The more data you have, the more of an edge you have. I'm treating your sales and what guilds you use like stock traders do the stock market. It gives you an edge for selling in ESO.

so yes its a windows program that is specific to the game and only runs using game gathered data - my program produces saved variables and functions like any other addon. I'm assuming you never tried it. I can give you a copy of the new version and the saved variables you would need to use it if you wanted to see it - or just see the flow of data in this example I uploaded for someone.

That is very simplified but should explain it somewhat better. That's it reacting to 3 new sales - then making the available as part of you personal sales database.

I can easily (probably not the right word due to being rusty) remove the data engine from Shopkeeper fine tune it for my needs and make it part of my addon.

I'm already setup with ZeroBrain and the ESO dev Studio Plugin and I have some tiny LUA addons that are private running for personal reasons that are so narrow cast as to be reminder and popups to do family obligations.

Well anyway - I've no idea why you asked that question. My windows program was approved as an addon because 1) it only works with ESO data 2) serves a purpose that no other addon does 3) add value to the ESO game experience. I never sell without using it.

So asking if it's a windows program to make it seem that it is separate and independent of the future of Shopkeeper (if that's why you asked that) is flat out incorrect.

No offence is meant by this - I just don't understand why asking "but your addon is a windows program" was meant to add to this conversation.

But the calculator you can pull up with my program or on your phone is not part of your ESO experience?

It seemed as if you were dismissing the addon because I thought out of the box and created unique tool that does enhance the gaming experience. It would have never been approved if it didn't.

again - don't read any emotion in this - I'm long winded and ramble and that was my response to trying to figure out what my addon being a windows program added to the conversation?

-d
Well, I play ESO on a Mac and don't own a Windows machine. So the advantages of a .NET application elude me. :-)
Report comment to moderator  
Reply With Quote
Unread 10/26/14, 08:18 PM  
dopiate
AddOn Author - Click to view AddOns

Forum posts: 142
File comments: 677
Uploads: 11
Re: Re: some things to consider

Originally Posted by spoqster
Hi dopiate, but your addon is a windows program, right?
that is correct .NET and some C routines for speed.

I'm not sure why you ask that question.

It relies on a specific LUA saved variables format from a specific addon - have you ever seen the saved variables from Shopkeeper? It's a brutal format to use as a data source - just look at "itemlink" and then realize I get the item name out of that.

That format - those 30 days - and the very specific user information is retrieved, sorted, organized and crosschecked to be used to see trends, keep track of sales, guilds, patterns. This format change has put me back weeks by this time I expected to be doing graphs, determining what items are hot, where you are making the most money and much more.

now back to your question - what does that have to do with the conversation? I think it's a huge advantage - with the game off I can see how my sales have been doing. I don't take up any ESO real estate - it takes up NO lua memory - I can process data at speeds a LUA coder would die for PLUS you can have it up and in a second monitor and review all your previous sales before you sell an item. The more data you have, the more of an edge you have. I'm treating your sales and what guilds you use like stock traders do the stock market. It gives you an edge for selling in ESO.

so yes its a windows program that is specific to the game and only runs using game gathered data - my program produces saved variables and functions like any other addon. I'm assuming you never tried it. I can give you a copy of the new version and the saved variables you would need to use it if you wanted to see it - or just see the flow of data in this example I uploaded for someone.

That is very simplified but should explain it somewhat better. That's it reacting to 3 new sales - then making the available as part of you personal sales database.

I can easily (probably not the right word due to being rusty) remove the data engine from Shopkeeper fine tune it for my needs and make it part of my addon.

I'm already setup with ZeroBrain and the ESO dev Studio Plugin and I have some tiny LUA addons that are private running for personal reasons that are so narrow cast as to be reminder and popups to do family obligations.

Well anyway - I've no idea why you asked that question. My windows program was approved as an addon because 1) it only works with ESO data 2) serves a purpose that no other addon does 3) add value to the ESO game experience. I never sell without using it.

So asking if it's a windows program to make it seem that it is separate and independent of the future of Shopkeeper (if that's why you asked that) is flat out incorrect.

No offence is meant by this - I just don't understand why asking "but your addon is a windows program" was meant to add to this conversation.

But the calculator you can pull up with my program or on your phone is not part of your ESO experience?

It seemed as if you were dismissing the addon because I thought out of the box and created unique tool that does enhance the gaming experience. It would have never been approved if it didn't.

again - don't read any emotion in this - I'm long winded and ramble and that was my response to trying to figure out what my addon being a windows program added to the conversation?

-d
Report comment to moderator  
Reply With Quote
Unread 10/26/14, 06:42 PM  
spoqster

Forum posts: 8
File comments: 129
Uploads: 0
Re: some things to consider

Originally Posted by dopiate
Originally Posted by gillysan
Started over with version 0.9.7a to keep it working with w33zl's Merchant.

Also posted a request for someone to adopt this addon on the ESO forums. I did mention you too dopiate.
I spent many hours this weekend re-writing my addon so it would save sales forever and work with his new saved variable format. I'm not going through that again :-) so I couldn't switch back no matter what.

My addon (the new version - not posted yet) is now solid as hell and so we are at opposing ends :-) .. plus i have big plans for it going for with guild searching and other requested changes key thing - it relies on his EXACT saved variables output format from 1.0.

I wouldn't be interested in being in charge of this addon as the tool tips and GUI aren't something I really use anymore - I like the alerts but beyond that I would only take the core scanning, sorting and saving routines to run silently with my addon. The Shopkeeper data engine would keep 30 days of sales and the database I construct from that data is 1/50th the size. Plus if the format of Shopkeepers saved variables changes again, then I'm done. I'm just writing for myself.

I do love Shopkeeper but I think (in my opinion) I prefer to see the data in my addon. Plus I'm starting to build a real history of the sales going back as far as you want and to me that's much more valuable then 30 days. He even took out the "type ahead" feature in the search box.

While I appreciate the compliment in mentioning my name, I wouldn't have the time to put in fixing all the GUI bugs and Report window I would only be interested in keeping and maintaining the data mining feature.

I'm actually going to start looking into creating the data miner sometime this week if possible but my LUA stinks compared to other languages but for the sake of all the time I put in creating Shopkeeper Assistant I have to try.

Unless someone takes over Shopkeeper and doesn't change the saved data format - I'm fine. If they do, I'll have to seriously think about if I want to continue.

what do you mean by "Started over with version 0.9.7a" - are they rolling back the version available here? I would flip after just re-writing for an entire weekend.

What data can you not get from Shopkeeper now that you have to go back. In all honesty his new sorting, scanning, collecting routines are SO MUCH more efficient and faster. You would be going back to a slower program that keeps more data thus slowing it down more.

Just curious - I bit the bullet, accepted his methods had improved and adapted.

He also re-wrote it to be ready for patch 5. What happens if patch 5 breaks 0.9.7a? It won't break 1.0 that I am sure of.

just curious and giving you some food for thought.

-d
Hi dopiate, but your addon is a windows program, right?
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: