Dedicated to the Hydrogen framework, headless commerce, and building custom storefronts using the Storefront API.
Hello,
I'm using checkout api to create a checkout in Shopify and get the web_url from the response. It is working fine and I can see the product added to the checkout when I access the web_url.
Here is the data I send to Shopify via checkout api.
$postData_1 = array ('checkout' => array ('email' => $email, 'line_items' => [array ('variant_id' => 30872868290611, 'quantity' => 1 )], 'note_attributes' => array ('referrer_url' => $shop_current_url, 'redirect_url' => $shop_redirect_url, 'customer_location' => $customer_location ), 'shipping_address' => array ('first_name' => $fname, 'last_name' => $lname, 'address1' => $address1, 'city' => $city, 'country_code' => $country, 'phone' => $phone, 'zip' => $zip, ), ), );
$postData = json_encode($postData_1);
It is working fine. Along with this, I'm trying to pass the currency (USD or CAD or GBP) to Shopify but it always chooses USD and not the one I sent.
I'm able to change the currency when I add the product from my Shopify store but not working when I send the product info via api.
Here are the codes I tried so far.
1) $postData_1 = array ('checkout' => array ('email' => $email, 'line_items' => [array ('variant_id' => 30872868290611, 'currency'=>'GBP', 'quantity' => 1 )], 'note_attributes' => array ('referrer_url' => $shop_current_url, 'redirect_url' => $shop_redirect_url, 'customer_location' => $customer_location ), 'shipping_address' => array ('first_name' => $fname, 'last_name' => $lname, 'address1' => $address1, 'city' => $city, 'country_code' => $country, 'phone' => $phone, 'zip' => $zip, ), ), );
2) $postData_1 = array ('currency'=>'GBP', 'checkout' => array ('email' => $email, 'line_items' => [array ('variant_id' => 30872868290611, 'quantity' => 1 )], 'note_attributes' => array ('referrer_url' => $shop_current_url, 'redirect_url' => $shop_redirect_url, 'customer_location' => $customer_location ), 'shipping_address' => array ('first_name' => $fname, 'last_name' => $lname, 'address1' => $address1, 'city' => $city, 'country_code' => $country, 'phone' => $phone, 'zip' => $zip, ), ), );
But none of them have worked. It always chooses USD. I also checked the solution on the community and found a few other guys posted the same question but no solution so far.
Can anyone help me with this?
Thanks in advance.
-Arun
Hey @aruninnoppl,
I'm able to replicate. This is a bug on our end. A fix is in the works. Keep an eye on this thread.
Side note: currency is read-only, once this is fixed you'll want to use presentment_currency.
Scott | Developer Advocate @ Shopify
Hi @SBD_,
Thanks for your reply and I'll wait for your answer.
It would be very helpful if it is fixed sooner.
Thanks & regards,
-Arun