2013-07-12 68 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提供的掛鉤將您的模塊掛接到檢查運輸部分。並且在結算時,倉庫和用戶家庭地址之間的距離將通過相關成本進行計算。我設法做到了這一點(一如既往)。我也提交了這個答案。 ) –