我正在为 prestahop 编写一个运输模块,它将显示地图,然后根据返回的英里或公里计算行驶距离。但我不知道如何在模块中实现它。
我知道我应该扩展模块,CarrierModule
但我不知道哪个会显示地图和其他东西。如果有人指导我完成第一步。
问候
我正在为 prestahop 编写一个运输模块,它将显示地图,然后根据返回的英里或公里计算行驶距离。但我不知道如何在模块中实现它。
我知道我应该扩展模块,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。