Каков стандартный способ отправки отправления в заказе на покупку cXML?
В cXML был ли правильный и ожидаемый способ указать запрошенный способ доставки и перевозчика для заказа на покупку? Например, как бы я запросил приоритетную почту USPS?
Кажется, требуется смесь ShipTo > CarrierIdentifier
а также Shipping > Description
, Но даже официальное руководство пользователя, кажется, не соответствует (UPS и FedEx 2 дня)...
<OrderRequestHeader>
...
<ShipTo>
<Address>
...
</Address>
<CarrierIdentifier domain="companyName">UPS</CarrierIdentifier>
</ShipTo>
...
<Shipping>
...
<Description xml:lang="en-US">FedEx 2-day</Description>
</Shipping>
...
</OrderRequestHeader>
2 ответа
Я добавил два <CarrierIdentifier>
узлы, с двумя разными атрибутами домена. Я считаю, что это правильная реализация, так как DTD поддерживает несколько <CarrierIdentifier>
в <ShipTo>
узел.
<ShipTo>
<Address>
...
</Address>
<CarrierIdentifier domain="carrier">USPS</CarrierIdentifier>
<CarrierIdentifier domain="shipMethod">Priority</CarrierIdentifier>
</ShipTo>
В какой-то степени мы не можем ответить на этот вопрос, потому что это должно быть решено между вами и вашим торговым партнером.
Тем не менее, блок "Доставка" является денежной статьей... Описание может быть любым, но обычно в нем есть что-то, чтобы выразить, как была определена сумма, в вашем примере сумма представляет собой сумму, которая будет взиматься за FedEx за 2 дня. В вашем ShipTo именно там вы указываете оператора, которого хотите использовать. У некоторых торговых партнеров есть определенный набор кодов, которые они ожидают в домене или значении элемента, или оба... спросите их.
Наконец, обратите внимание, что внутри ShipTo у вас также есть элемент TransportationInformation, который может оказаться полезным для вас и вашего торгового партнера.