我在 CS2007 Web 服务中使用以下代码:
F.Product pf = FMJ.GetProduct("XXX", productId.Trim() + "(VIRTUAL)","en", pc);
我可以轻松获得ProductId
、RelatedProducts
等ParentCategories
,但无法获得任何自定义属性。有些东西IsDiscontinued
我Visible
需要得到,但没有在结果集中返回。
我在 CS2007 Web 服务中使用以下代码:
F.Product pf = FMJ.GetProduct("XXX", productId.Trim() + "(VIRTUAL)","en", pc);
我可以轻松获得ProductId
、RelatedProducts
等ParentCategories
,但无法获得任何自定义属性。有些东西IsDiscontinued
我Visible
需要得到,但没有在结果集中返回。
史蒂夫,
您可能没有在 Microsoft Commerce Server 目录和库存模式管理器中正确设置这些属性。对于任何自定义属性,您必须将“自由文本可搜索”属性设置为 true。
请参阅此处的文档:
http://msdn.microsoft.com/en-us/library/ms943113(v=cs.70).aspx
正如 Free Text Searchable 属性的文档中所述:
“选中此复选框,以便目录上的自由文本搜索将应用于存储在此属性中的值。当您选择自由文本可搜索时,Commerce Server 会将属性定义添加到目录的全文索引中。您必须更新完整的- 更改目录中标记为可搜索的项目后的文本索引。”
重要提示:确保更新全文索引,否则目录 Web 服务将查询未填充的索引,即使您已将“自由文本可搜索”属性设置为 true,您仍然必须更新索引。
万一四年后其他人也有同样的问题。
pf["IsDiscontinued"]
应该服务于你想要的东西。