Hi,
i would like to know how we can resolve our actual problem in shopify checkout page.
We have shopify store where we have 11 products with 3 different price lists in eur, usd, chf currencies.
Our customer are doing customization of a bracelet by using 11 elements.
We are using Shopify API, and the shopify store has Sopify plus plan set up.
Our customer are starting from website to customize their product and after it they are redirected to shopify checkout page for paying.
We have set up to pre fill the shipping country/address to shopify checkout page. But I would like to know how we can block to change the pre fill shipping address by customer!? If they are changing the shipping address the price + currency of the product are not updated which is a problem for us.
OR, is it possible that we can pass all shipping information from our app through Shopify’ API, and those won’t be modified by customers on Shopify checkout page?
Can you suggest somthing to solve our problem?
Thank you in advance.
Kri
When trying to solve technical challenges avoid omitting the problem from the title itself and burying the lead. Small things like that drastically decrease the chances of getting solutions.
Broadly see this for form autocompletion https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion , that will not cover ALL cases only standard browser behavior and not things like browser extensions that may ignore form attributes,etc.
And does not at all cover the situation where a customer chooses to change the shipping address.
If the shipping address changes the general expectation is ONLY the available shipping methods shipping rates change.
So there must be detail missing in the core problem description probably based on currency so most of this answer is based on broad assumptions.
Broadly, If product prices are dictated by shipping destination for some reason and not the currency/country, or payment origin or website origin then the business should have better messaging and or processes set up to just reject such orders or collect any additional payment required.
Most direct way is probably the draft orders api
https://help.shopify.com/en/manual/orders/create-orders
If a store is on shopify-Plus add your own shipping form through the checkout.liquid templates that gets data from the other site, or from information in the shopify API , to then populate the actual form before submission.
Or detect when there is a destination&product mismatch and make the customer reconcile it either by sending them back to the shipping form, or completely back to the original site to switch currencies/countries.
The orders api can be used to validate and edit the shipping address after the fact if the checkout process customizations don’t catch the problem.