在开放式购物车mvc中使用api将客户订单转移到最近的卖家

时间:2016-06-27 10:06:11

标签: php opencart e-commerce

我在多卖家工作 打开购物车 MVC 我的工作是使用api将客户订单转移到最近的卖家 我是客户和卖家地址的客户和卖家地址 只有我找到距离 那么如何使用谷歌api代码在打开购物车中查找距离我的代码在演示索引页面中工作正确但是当我使用api方法打开购物车他的节目时 锄头找到距离后找到如何在数据库中存储距离  错误我的代码和错误在这里: - 提供一些代码

中的Order.php

$ customerorigin =客户地址获取数据库 $ sellerdestination =卖家地址获取数据库

$from = $customerorigin; $to = $sellerdestination; $data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=en-EN&sensor=false");

      $data = json_decode($data);
      $time = 0;
      $distance = 0;
  foreach($data->rows[0]->elements as $road) {
       $time += $road->duration->value;
       $distance += $road->distance->value;
      }`

注意:数组转换为字符串 注意:未定义的属性:stdClass :: $ duration in 注意:尝试获取非对象的属性 注意:未定义的属性:stdClass :: $ distance in 注意:尝试在INSERT INTO oc_distance VALUES(9,2,3,0)中获取非对象的属性

1 个答案:

答案 0 :(得分:0)

我认为我遇到了问题所在,但是没有代码可以支持,所以我将编写一个我认为你可以使用的实现。

首先,您需要获取客户的位置。请查看geolocation。这将以js。

返回客户的坐标

现在我假设您的数据库中存在商店的坐标。您可以使用谷歌api找到它们之间的距离,或者也有一个简单的公式来计算位移,但由于商店我认为你会更倾向于谷歌地图有一个整洁的api的距离。

希望这会有所帮助