我正在为prestahop编码一个运输模块,它将显示地图,然后根据返回的英里数或公里数计算驾驶距离。但我不知道如何在模块中实现它。基于驾驶距离的Prestashop运输模块
我知道我应该扩展模块与CarrierModule
但我不知道哪些将显示地图和其他东西。如果有人指导我的第一步。
Regards
我正在为prestahop编码一个运输模块,它将显示地图,然后根据返回的英里数或公里数计算驾驶距离。但我不知道如何在模块中实现它。基于驾驶距离的Prestashop运输模块
我知道我应该扩展模块与CarrierModule
但我不知道哪些将显示地图和其他东西。如果有人指导我的第一步。
Regards
那么,似乎没有prestashop开发人员愿意帮忙。我自己写了这个模块。这里是Link如果有人想使用它,它有错误,你可以自由修改代码。
Regards
您可以使用谷歌地图API。 在您的模板中,例如创建一个名为“gmap”的div,然后使用API文档中给出的示例代码来设置您的地图。
所以,你必须使用throught JavaScript文件,在你的钩子,你可以使用API函数:$ this->上下文>控制器 - > addJS(链接到你的js文件)
我们之间的距离,我猜你在数据库中有你的不同点,您可以使用此类型的查询:
$formula = "(6366*acos(cos(radians...";
$sql = 'select *, ' . $formula . ' AS DISTANCE FROM ' . $yourTableName . ' ORDER BY DISTANCE LIMIT 20';
所以,现在你有你的投递点,只需使用来自谷歌地图API的标记显示在地图上。
然后显示行程,谷歌地图API有一切要做到这一点。
祝你好运:D。
它不起作用。您需要使用prestashop提供的挂钩将您的模块挂接到检查运输部分。并且在结算时,仓库和用户家庭地址之间的距离将通过相关成本进行计算。我设法做到了这一点(一如既往)。我也提交了这个答案。 ) –