2012-02-24 59 views
1

Solr中有一个奇怪的需求。Solr使用Websphere Commerce自定义

商业模式就像每个商店在状态(如维多利亚),我们有不同的销售目录(如里士满,不伦瑞克等),而它们又作为自己的履行中心。

因此,我的storeId- vic和catalogId-Richmond的url将检索我与Richmond的商店目录。

现在需求是我需要根据每个这些销售目录的库存过滤出产品。

我构建了具有以下结构

catentry_id一个TI表-------- ------------- QUANTITY_RICFUL QUANTITY_BrunFUL 1234 ------ ------------- 0 ------------------------------------ 20

我已将solr查询中的更改合并到最终结果中以添加这些列。

但我不知道如何在目录导航或搜索过程中过滤出前端的产品。

任何帮助将不胜感激!

回答

0

我不确定你在这里试图问什么,但似乎你正试图在搜索页面上的每个产品下显示一个Quantity dropdown或显示Quantity field,这对我而言从UI角度来说是没有意义的。另外请记住,如果您已经与每隔几分钟/小时运行的第三方库存模型进行整合等。您多久计划一次运行索引等?

我宁愿将这种复杂性留在Prodcut Detail页面。如果您确实需要在搜索页面上显示Quantity fiel d,我宁愿显示一个QuickView popup/modal,它会显示颜色/大小属性以及quantity dropdown等,并允许用户将项目添加到他/她的购物车。

+0

我不明白你的回应。你是否问我不要使用这种设计来实现我的解决方案?要回答你的问题,索引每天都在运行 – 2012-04-24 04:54:14

0

因此,基本上你想要将列表中返回的商品与库存联系起来?例如,当他们点击某个类别时,您不想显示没有库存的产品?

这将是您可以在Solr级别或JSP级别执行的自定义操作。您应该跟踪商业库存(将其导入)到Solr可以键入的字段中,然后仅返回标记设置为大于零的项目。我不确定您是否需要实际库存或只是布尔值。您是使用单个履行中心还是多个中心?倍数变得有点棘手,它会要求他们最有可能登录,但是船的解决将解决履行问题。

如果商店设置了ATP库存,那么您应该免费获得该库存,因为没有库存的产品将不会显示。看看这个页面在信息中心 - http://publib.boulder.ibm.com/infocenter/wchelp/v6r0m0/index.jsp?topic=%2Fcom.ibm.commerce.user.doc%2Fconcepts%2Fcosatpatpandnonatp.htm

+0

鲍勃 - 我做了所有这些。我的问题是通过将store ID参数传递给元数据参数中的太阳能查询来重构前端中的结果。 – 2012-04-24 04:52:20