基于行驶距离的Prestashop运输模块



我正在为预跳编码一个运输模块,该模块将显示地图,然后根据返回的英里或公里计算行驶距离。但我不知道如何在模块中实现它。

我知道我应该用CarrierModule扩展模块,但我不知道哪个模块会显示地图和其他东西。如果有人指导我迈出第一步。

问候

好吧,似乎没有prestashop开发人员愿意提供帮助。这个模块是我自己写的。这是链接,如果有人想使用它,它有错误,你可以自由修改代码。

问候

您可以使用谷歌地图API。例如,在模板中创建一个名为"gmap"的div,然后使用API文档中给出的示例代码来设置映射。

因此,您必须通过javascript文件使用API,在挂钩中,您可以使用:$this->context->controller->addJS(js文件链接)

关于距离,我猜你在数据库中有不同的点,你可以使用这种查询:

$formula = "(6366*acos(cos(radians...";
$sql = 'select *, ' . $formula . ' AS DISTANCE FROM ' . $yourTableName . ' ORDER BY DISTANCE LIMIT 20';

因此,现在您有了交付点,只需使用谷歌地图API中的标记即可将其显示在地图上。

然后显示行程,谷歌地图API有一切可以做

祝你好运:D。

最新更新