So of the retailers (eg. Bartons Big Country and Soley Outdoors) use the same brand of Lightspeed ecommerce software, but the behaviour of the APIs appear to be different enough to cause issues where I can't immediately abstract it away.
eg. Soley's version of Lightspeed has price.price_old defined as a float. Barton's version (for whatever INSANE reason) has price.price_old defined as float | boolean. Why.
Not sure if there's anything to do at the moment, documenting in case I forget about this later.
So of the retailers (eg. Bartons Big Country and Soley Outdoors) use the same brand of Lightspeed ecommerce software, but the behaviour of the APIs appear to be different enough to cause issues where I can't immediately abstract it away.
eg. Soley's version of Lightspeed has
price.price_olddefined as afloat. Barton's version (for whatever INSANE reason) hasprice.price_olddefined asfloat | boolean. Why.Not sure if there's anything to do at the moment, documenting in case I forget about this later.