What's your biggest current challenge? Have your say in Community Polls along the right column.
Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

Checkout with custom CarrierService only shows the first Subscription shipping rate option?

Checkout with custom CarrierService only shows the first Subscription shipping rate option?

Tristan3dt
Shopify Partner
39 0 16

Hi,

I've built a custom CarrierService to return shipping rates.  I've got this working on the whole, but running into behaviour that I can't find documented, and an issue with subscription shipping rates.

First off, it seems that if there is a Subscription product in the cart then Shopify makes two requests to the CarrierService -- one containing one-off products AND subscription products, and one containing subscription products only.  At first this didn't make sense to me, but now I think I understand that the initial shipping cost for the subscription products is 'bundled' into the one-off products, and the second request is used for showing shipping cost for the renewal of the subscription.  If a cart ONLY contains subscription products, my CarrierService still seems to receive two identical requests from Shopify.  I can't find any documentation mentioning any of this behaviour though, can anyone point me in the right direction?

Secondly, and most confusingly: my CarrierRate is correctly returning two rates for each of these requests -- a tracked and an untracked option for each.  However, for the Subscription shipping part, the Shopify cart displays the first of these returned rates.

i.e., my CarrierService is returning:-

{"rates":[{"service_name":"Untracked subscription (4 untracked shipments of 1 copies)  (3-5 working days)","service_code":"UNTRACKED","total_price":500,"description":"Untracked subscription (4 untracked shipments of 1 copies)  (3-5 working days)","currency":"GBP"},{"service_name":"Tracked shipping (Tracked Yodel) (with 4 tracked magazine shipments)","service_code":"TRACKED","total_price":1886,"description":"Tracked shipping","currency":"GBP"}]}

 

But this is what is displayed on the cart page:

Tristan3dt_2-1624640290180.png

 - so only the first shipping rate is being displayed, with no option for customer to choose the second (in this case, tracked shipping for subscription renewals).

 

Again, I can't find any documentation describing this behaviour.  Is there a way to provide multiple options for subscription shipping?  Am I doing something wrong? 

 

Thanks,

Replies 2 (2)

rexb
Shopify Partner
29 1 9

I'm having an issue with this too. It would be perfect if someone from Shopify could give us more information about this 

ronnycoding
Shopify Partner
6 0 1

I also have the same issue, I'm thinking on create multiples carrier service for the same app 😞