在cXML中,是否是为采购订单指定所请求的送货方式和承运人的正确和预期方式?例如,我如何申请USPS Priority Mail?
似乎需要混合ShipTo > CarrierIdentifier
和 Shipping > Description
。但即使官方用户指南似乎也有不匹配(UPS和联邦快递2天)......
<OrderRequestHeader>
...
<ShipTo>
<Address>
...
</Address>
<CarrierIdentifier domain="companyName">UPS</CarrierIdentifier>
</ShipTo>
...
<Shipping>
...
<Description xml:lang="en-US">FedEx 2-day</Description>
</Shipping>
...
</OrderRequestHeader>
答案 0 :(得分:0)
在某种程度上,我们无法回答这个问题,因为它必须由您和您的贸易伙伴决定。
也就是说,装运区块是一个金钱项目...描述可以是任何东西,但通常有一些东西可以表达金额的确定方式,在您的示例中,金额代表联邦快递2天的费用。在ShipTo中,您可以在此处指定要使用的运营商。一些贸易伙伴有一组特定的代码,他们期望在域名或元素值或两者中......问他们。
最后,请注意,在ShipTo中,您还有一个您和您的贸易伙伴可能会觉得有用的TransportationInformation元素。
答案 1 :(得分:0)
我最终添加了两个<CarrierIdentifier>
个节点,其中包含两个不同的域属性。我认为这是正确的实现,因为DTD支持<CarrierIdentifier>
节点中的多个<ShipTo>
。
<ShipTo>
<Address>
...
</Address>
<CarrierIdentifier domain="carrier">USPS</CarrierIdentifier>
<CarrierIdentifier domain="shipMethod">Priority</CarrierIdentifier>
</ShipTo>