Hi,
I don't see any plus or minus buttons on your page.
And when I click on the "get quantity" button before clicking on the "add to cart" button, it works fine too.
It's only when I directly enter the quantity in the quantity input field that the add to cart button displays the error.
And I think it actually is caused by custom code (or Moonsoft Calc Builder ?).
First, when I click on the "add to cart" button after I entered the quantity myself, I get two AJAX requests.
The first one is sent to calc builder with the correct quantity (10 here):
i.imgur.com/O3RHGZC.png
The second one goes to HikaShop with the quantity set to 0:
i.imgur.com/kFOX9R8.png
However, if I just click on the "add to cart" button, the first AJAX request should not be sent as the calc builder doesn't need to do anything.
So I thing there is some kind of bug in the javascript. If I look at the javascript of the "sendcalculation" function which is called by the "get quantity" button, I can see this:
i.imgur.com/8g7H1C2.png
There, the normal quantity input field is duplicated to the calc builder form, the value from the hiddencalculatedqty hidden input field is set to both fields, and finally the duplicated input field in calc builder is destroyed after being used.
So I suppose that the issue comes from this function being called when pressing the "add to cart" button when it should not. This thus leads in this function updating the quantity input field of HikaShop to 0 and then HikaShop submitting the add to cart AJAX request with that 0 quantity.
Now this is a crude analysis of the situation as I'm not famaliar with that javascript code and I don't have calc builder on my end nor your settings of it and thus can't replicate the situation and add debug code all around that javascript to understand what's going on (without talking about the fact that it's not something we're supposed to look at and I should just direct you back to calc builder's support).