大家好,我想知道有没有人能给我一些建议。
我正在开发一个网站,多商店magento安装食品配送服务。我需要客户输入邮政编码,找到他们最近的实体店,然后自动切换到相应的Magento商店。(每家商店都有不同的产品目录)。
Geo Ip看起来是正确的路线,但它似乎只基于国家,我需要更具体。
你可以通过GeoIP获得比国家更具体的信息,特别是付费服务,但是你获得的信息越具体,准确性就越低。至于自动切换商店,您可以通过为客户加载适当的商店,然后重定向它们来实现:
$storeCode = 'store_code_to_send_customer_to';
$store = Mage::app()->getSafeStore($storeCode);
if ($store->getCode() == NULL) {
$store = Mage::app()->getDefaultStoreView();
}
$storeUrl = $store->getCurrentUrl(false);
Mage::app()->getResponse()->setRedirect($storeUrl)->sendResponse();
die();
这可以通过创建一个模块来实现,模块包含以下字段:
- 商店名称 邮政编码
- 经度和纬度(如果每个邮政编码有多个商店)
和其他关于存储的信息,但这是强制性的。
现在它是如何工作的,当用户搜索邮政编码时,根据该商店过滤数据并将客户重定向到该商店。