Magento地理搜索和产品推荐



我正在为一家旅游公司评估Magento,该公司需要根据地理距离进行产品搜索和推荐。该公司正在根据不同的组成部分(例如:住宿、旅游、餐饮券等)创建定制的度假套餐。这些组成部分可能有重叠的位置(例如:一个特定的旅行可能离几家酒店很近,因此被认为与每家酒店都有关系)。

当用户通过添加在不同酒店的住宿来构建他们的定制包时,我希望根据地理位置出现相关的产品推荐。而且,如果他们搜索旅游,我希望近距离的旅游被加权到目录搜索结果的顶部。

很高兴有:用户能够选择他们认为"足够近"的远近(例如:10km, 50km, 200km等)。

我的研究表明,在Magento中没有任何类型的空间查询的开箱即用的支持。我能想到的最佳解决方案是自定义产品属性,其中列出"位置",其中每个产品被手动分配到不同的位置。但我认为对于超过50个地点来说,管理起来会非常困难。我的研究正确吗?是否有一个附加组件/扩展将满足这种情况?你认为重叠的50个地点在后台可以管理吗?

来自微软的背景,我自然倾向于启用SQL Server 2008+空间功能,并在数据库中进行查询。显然,这个选项在LAMP堆栈中不可用。我错了吗?

MySQL是否支持WHERE productA.Location.GetDistanceFrom(productB.Location) < 50km这样的空间查询?

Mysql也支持空间查询http://dev.mysql.com/doc/refman/4.1/en/spatial-extensions.html但是没有什么可以帮助你或者让你从产品和它的位置之间的关系中解脱出来,你必须自己实现它以及基于位置扩展搜索

最新更新