【问题标题】:How to get all data in JSON format from OpenCart 1.5.4 using vqmode and jQueryMobile如何使用 vqmode 和 jQueryMobile 从 OpenCart 1.5.4 获取 JSON 格式的所有数据
【发布时间】:2013-10-21 04:09:45
【问题描述】:

我开始为我的购物车 opencart 1.5.4 制作一个移动应用程序,并希望从该应用程序中进行所有类型的操作,即客户拥有我在 OC 中提供的所有内容,请参阅类别、商品,新建用户账号,登录账号,加入购物车,最后付款。但我想在应用程序中制作原生代码,因为我将使用电话功能。

出于这个原因,我需要使用网络服务,无论是 nusoap 还是 json(我更喜欢后者,因为 oc 是为使用而设计的)。

我在其他问题中看到 OcJoy 对此有解决方案,但我不知道在哪里下载或购买。

但是,如果有人给我一个说明如何做的例子,我会很感激。

在OcJoy回答的另一篇文章中,说要列出产品必须修改目录/控制器/产品/目录.php中的代码,但是,该文件在我的OC 1.5.4中不存在

对于这种情况,我将不胜感激。

【问题讨论】:

  • 我不了解 OcJoy,但您可以创建一个控制器来获取您需要的所有数据,然后以 json 格式显示。
  • 感谢隆美尔的回答,你有什么例子可以在 OC 中做到这一点吗?
  • 嗨 vhenriquez,您的问题解决了吗?我开发了一个模块,我认为它可以帮助您实现目标。

标签: json jquery-mobile opencart vqmod


【解决方案1】:

好的,我会用这段代码创建一个 xml 文件...

<modification>
<id><![CDATA[JSON infor for APP]]></id>
<version><![CDATA[0.8]]></version>
<vqmver><![CDATA[2.3]]></vqmver>
<author><![CDATA[Jeremy Fisk (jeremyfisk@clear.net.nz)]]></author>
<file name="catalog/controller/product/category.php">
    <operation>
        <search position="replace" error="log"><![CDATA[$this->response->setOutput($this->render());]]></search>
        <add><![CDATA[if(isset($this->request->get['json'])) {
            echo json_encode($this->data['products']);
            die;
        } else $this->response->setOutput($this->render()); ]]></add>
    </operation>
</file>

然后将其保存在 vqmod/xml 文件夹中...这意味着如果您导航到http://example.com/index?route=product/category&path=26,它将像正常一样显示页面,但是如果您将 json 属性添加到 url,您将获得 json 数据...这个网址是http://example.com/index?route=product/category&path=26&json

可以修改相同的代码,为购物车、结账、产品页面等添加 json 数据...

我相信这对你没有帮助,我期待听到你的进展......

问候

杰里米

【讨论】:

  • 这看起来很棒的解决方案,但我对为什么 opencart 不直接提供 API 感到困惑?为什么需要第三方编码器再次开发它
猜你喜欢
  • 2013-05-30
  • 2017-06-27
  • 2018-08-14
  • 2017-10-07
  • 1970-01-01
  • 2018-12-14
  • 2020-07-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多