Hi,
How do I map Ship Via to the correct carrier in Shopify, i.e. I ship something with Estes trucking, I want Shopify to recognize the carrier.
Hi,
How do I map Ship Via to the correct carrier in Shopify, i.e. I ship something with Estes trucking, I want Shopify to recognize the carrier.
Here’s the list of available values in Shopify.
Here’s the list of available values in Shopify.
I assumed so, but it’s not working for me.
Is this the correct setup?
Still doesn’t work, doesn’t bring over the carrier. Here is a screenshot of the substitution list and how Shopify wants it.
As example:
This is not a real sale, dummy data was used.
Thank you! Should be noted that no table and field name should be selected when doing this, since it will only allow ALL CAPS which Shopify doesn’t accept.
Do you also know how to map “other” carriers and send over a tracking link when sending them?
By default the ShipVia is used as Tracking company, but user can override the value either by mapping (higher priority) or substitution list. However, if we don't provide a tracking company, for example using “” in Substitution list or mapping, then Shopify will infer base on the tracking number format to which company this must belong to.
If we provide a valid tracking company and an invalid tracking format, then a link will be generated, but the name of the tracking company will be omitted in display page, this is a Shopify behavior. In the example below it was used "Canpar" as the tracking company.
Does this answer your question?
By default the ShipVia is used as Tracking company, but user can override the value either by mapping (higher priority) or substitution list. However, if we don't provide a tracking company, for example using “” in Substitution list or mapping, then Shopify will infer base on the tracking number format to which company this must belong to.
If we provide a valid tracking company and an invalid tracking format, then a link will be generated, but the name of the tracking company will be omitted in display page, this is a Shopify behavior. In the example below it was used "Canpar" as the tracking company.
Does this answer your question?
Shopify allows other companies not listed in the API docs, but requires to send the tracking link to those carriers. Is there a way to do it from Acumatica?
Yes, there is a way, you can map using entities screens, but I would suggest to add a custom field in shipment to save the tracking number value so you could map it to the shipment. But this might not work for shipment for multiple tracking numbers or multiple order, so some logic should be implemented here using customization.
if I follow your instructions above and enter the SPCCARRIERS Screen as noted above, with Double Quotes “”:
It still doesn’t pull the URL:
Hi @kkeating24, it is expected to work, but we are currently investigating a potential bug related to it. I will provide updates if we find anything.
Hi @kkeating24, it is expected to work, but we are currently investigating a potential bug related to it. I will provide updates if we find anything.
Thanks
Hi,
After investigating, we found that this issue wasn’t related to an Acumatica or connector bug. Instead, the problem was due to certain ShipStation customizations that weren’t adding the tracking number row to the shipment.
Additionally, in cases where Shopify tries to infer the shipping company but doesn't have a substitution list, mapping in the Entities screen, or a valid ShipVia code to identify the company, FedEx tracking URLs are not being auto-generated. This happens because Shopify cannot identify FedEx just from the tracking number anymore.
Our recommendation is to map FedEx shipments using one of the following methods: through the Entities screen, a substitution list, or using ShipVia.
I don’t think the ship via or the substitution list will work though:
What would be the best way to handle this?
Cheers,
Even if the second solution doesn’t work, could you please try entering 'FedEx' instead of 'FEDEX' in the substitution list? This should resolve the substitution list issue.
As for the 'ShipStation info,' you'll likely need help from the ShipStation customization owner. Since this is a customization, I’m not sure if these fields are available for mapping. However, depending on the customization code, it is possible that if you manually input the path for the object—similar to other mappings— the mapping works.
Once you have the field value, you could implement logic like this: =Switch( Field = 'UPS', 'UPS', 'FEDEX', 'FedEx', ...)
Alternatively, the customization owner could directly add this mapping to the code by overloading the 'SPShipmentProcessor.GetCarrierName(string)' method.
I notice that Shipstation does populate the following fields with the carrier information on the Packages tab:
Do you happen to know how I would use that in the entity mapping field?
I have tried a few different examples:
SOPackageDetailEx.CustomRefNbr1
BCPackageDetailEx.CustomRefNbr1
SOPackageDetailEx_SOPackageDetail.CustomRefNbr1
BCPackageDetailEx_SOPackageDetail.CustomRefNbr1
SOPackages.CustomRefNbr1
BCPackages.CustomRefNbr1
etc…
And I get a similar error every time:
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.