我正在使用magento(EE)企业版1.12 M2e Pro(M2),渠道顾问(CA)和Shipworks(SW)3.6.0.4651 叹息。
所以这是场景。我将库存从EE发送到CA,从CA到亚马逊,从亚马逊到M2,从M2到EE,从EE到SW。
我在EE中创建了一个自定义调用来从M2获取amazon订单ID,然后编辑SW php文件以将其作为属性传递给SW。
我可以在SW中看到亚马逊订单ID作为选项,并使用此:
<xsl:variable name="option2" select="$order/Item/Option[Name='AmazonOrderId']" />
我的输出是这样的:
AmazonOrderId109-2691618-61642030AmazonOrderId
如何在不弄乱SW的情况下从变量Option2中获取文本“AmazonOrderId”?
答案 0 :(得分:1)
使用您的示例输入,$option2
包含:
AmazonOrderId 109-2691618-6164203 0
这是<Option>
元素中的所有文本节点。请注意,不包括选项ID (“64345020”)。假设此处的订单ID 为“109-2691618-6164203”,请将变量设置为:
"$order/Item/Option[Name='AmazonOrderId']/Description"
抓住(仅)它。不能说什么会或不会“弄乱SW”。
答案 1 :(得分:0)
你不应该将AmazonOrderId放在[]中,它应该像这样
select="$order/Item/Option/Description" />