Как получить все данные в формате 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 для корзины, для оформления заказа, для страниц товара и т. Д. И т. Д.
Я надеюсь, что это не поможет вам, и я с нетерпением жду, как вы ладите...
С уважением
Джереми