2013-07-12 41 views
-1

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

我知道我应该扩展模块与CarrierModule但我不知道哪些将显示地图和其他东西。如果有人指导我的第一步。

Regards

回答

0

那么,似乎没有prestashop开发人员愿意帮忙。我自己写了这个模块。这里是Link如果有人想使用它,它有错误,你可以自由修改代码。

Regards

0

您可以使用谷歌地图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。

+0

它不起作用。您需要使用prestashop提供的挂钩将您的模块挂接到检查运输部分。并且在结算时,仓库和用户家庭地址之间的距离将通过相关成本进行计算。我设法做到了这一点(一如既往)。我也提交了这个答案。 ) –