Hooks are lots, hooks means SQL query, SQL query means time to run the query and time to deliver the results to the client. If SQL server is not so fast, it will lead to some delay on loading the index page!
Actually I dont know how much overhead will be needed to run hooks using js. ;)
IPB is a great product, but I still see some problems. The one I am going to let you think about is the loading speed of the forum page.
It can be speeded up just by letting hooks and plugins be loaded after the main page is loaded.
Doing this, users can have the perception of a rapid loading of the page becouse the main content has just been loaded (forums, logo, descriptions). After the page has been displayed, hooks and plugins can query the SQL server to retrieve the information needed to display their "additional" things (like most viewed topics, forums, and so on)
Invoices have IDs. They increments every time an invoice is created, not depending if it was payed or not. This is a problem because I must pay taxes for all the invoices I generated, but it's not funny to pay taxes for something that was Not really bought by the customer.
For instance, if a customer check an item but not pay it, Invoice #1 is created. Now another customer check and pay an item, invoice #2 is created and it will be marked as payed. This is a problem because at the end I will have two invoices but only one payed! I will have to pay taxes for two items, but only one was really sold! I can't tell Italian State that one invoice is "pending" and one is payed. So if you get the point, please let us choose when to generate invoices.
Guys, you are all right, booth american and german users. The problem is that in Germany, Italy, UK, and maybe some other European countries, there is not a concept of "invoices", instead, we use somehow a "proof of payment", something that should be generated if and only if the user had REALLY payed. So it had to be generated only after, for instance, PayPal confirmed to nexus that user had paid.
As Nexus should be a professional product, it would be great if you provide its effective use to European users also. By now, we can't use it!
You may add somehow a feature to control when Nexus generate "invoices", so we could let invoices be generated only after users had payed. This could be a simple solution to solve all this problems