It is a very common problem of Prestashop 1.6.x.x.
What is the background of it?
Prestashop has a complex product editing page consisting of multiple tabs where information is loaded asynchronously (using Ajax).
The "Save" and "Save & stay" buttons keeps spinning until all tabs are loaded successfully.
If you have got any error in one of these tabs data - it will keep spinning long or forever.
There are these solutions
Try another browser. To be sure it is not related with your browser
(Javascript is relative to the browser) - try another one.
Fix your Prestashop. Possibly you have an error in your Prestashop. It can be broken or outdated modules, broken or invalid data in the database, modified core Prestashop files etc. It is not easy to debug and fix it.
Add a trick*. Caution! Do it if you are sure you have no other options. By adding this trick you can get some Javascript warnings while saving a new product but it won't produce data loss.
*Adding a trick
You are not going to edit core Prestashop files, but use overrides.
[yoursiteroot] - is a root folder of your Prestashop site. It can be public_html/ or else.
[youradmin] - is an admin folder of your Prestashop installation. It can be a sequence of random characters like smbcl5blanwcxnfs/ or anything else. You can see it while logged to your admin panel in the URL line:
http://www.yoursite.com/[youradmin]/index.php?....
Using FTP copy all .tpl files
from [yoursiteroot]/[youradmin]/themes/default/template/controllers/products
to [yoursiteroot]/override/controllers/admin/templates/products
If this folder doesn't exist - create it exactly with all its path folders.
(Optionally you can copy the same index.php file from that folder to all new folders you have created. It is just for the security reasons.)
Find at the bottom of all these freshly copied files the same lines:
<button type="submit" name="submitAddproduct" class="btn btn-default pull-right" disabled="disabled"><i class="process-icon-loading"></i> {l s='Save'}</button>
<button type="submit" name="submitAddproductAndStay" class="btn btn-default pull-right" disabled="disabled"><i class="process-icon-loading"></i> {l s='Save and stay'}</button>
and change to:
<button type="submit" name="submitAddproduct" class="btn btn-default pull-right"><i class="process-icon-save"></i> {l s='Save'}</button>
<button type="submit" name="submitAddproductAndStay" class="btn btn-default pull-right"><i class="process-icon-save"></i> {l s='Save and stay'}</button>
What exactly we have done with the code?
Removed disabled="disabled".
Replaced process-icon-loading with process-icon-save.
Be sure in your site Backoffice settings Advanced parameters > Performance > Disable all overrides is set to No.
Disable all overrides is set to "No"
Done!
We hope Prestashop fix this awkward errors precaution in a future.
If you want to remove the trick - just remove all these added .tpl files.