Как получить все данные в формате JSON из OpenCart 1.5.4, используя vqmode и jQueryMobile

Я начинаю делать мобильное приложение для своей корзины покупок opencart 1.5.4 и хотел бы выполнять все виды операций из приложения, то есть, чтобы у клиента было все, что я предлагаю в OC, см. Категории, товары, создать Новая учетная запись пользователя, войти в учетную запись, добавить в корзину, и, наконец, оплатить. но я хочу сделать нативный код в приложении, потому что я буду использовать функции телефона.

по этой причине мне нужно работать с веб-сервисами, либо nusoap, либо json (я предпочитаю последний, так как oc предназначен для использования).

Я читал в других вопросах, у OcJoy есть решение для этого, но я не знаю, где его скачать или купить.

Тем не менее, я был бы признателен, если бы кто-нибудь рассказал мне, как это сделать.

В другом сообщении, на которое ответил OcJoy, говорится, что для перечисления продуктов пришлось изменить код в catalog / controller / product / catalog.php, однако в моем OC 1.5.4 этот файл не существует.

Я был бы очень признателен за помощь в этой ситуации.

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... URL для этого будет http://example.com/index?route=product/category&path=26&json

Этот же код можно изменить, чтобы добавить данные json для корзины, для оформления заказа, для страниц товара и т. Д. И т. Д.

Я надеюсь, что это не поможет вам, и я с нетерпением жду, как вы ладите...

С уважением

Джереми

Другие вопросы по тегам