Magento + M2ePro + Shipworks Template = XSLT正则表达式问题

时间:2013-12-17 22:53:49

标签: regex magento xslt

我正在使用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”?

2 个答案:

答案 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" />