Opencart &Bootstrap&Android&IOS&JsonRPC&微信公衆平臺

OPENCART

OpenCart是開源、簡潔、易用、功能豐富、SEO最佳優化的B2B, B2C解決方案。嘗試着使用了Magento ,ecshop ....不少,opencart 比較出衆。php

BOOTSTRAPjson

BootStrap已經成爲解決移動互聯網網站的前段利器,讓opencart穿上bootstrap的外衣,讓你的電商平臺自適應移動終端的訪問。bootstrap

解決方案:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=10498微信

OPENCART JSONRPC

爲ANDROID 和 IOS 提供JSONRPC 服務,下列是一個簡單的PHP實現。微信公衆平臺

在OPENCART的路徑   opencart\catalog\controller 路徑下建立目錄service,並建立jsonRPC.php優化

<?php 
class ControllerServiceJsonRPC extends Controller {

	public function index() {
		//獲取客戶端 JSON 請求
		$request_json_str = $GLOBALS['HTTP_RAW_POST_DATA'];
		//獲得JSONRPC 請求對象
		$jsondecode = json_decode($request_json_str);
		//驗證請求的method是否合法
		if ($jsondecode->method  && $this->validation($jsondecode->method)) {
			eval('$this->'.$jsondecode->method.'($jsondecode);');
		}
	}
	
	/**
	 * 公共方法 建立JSON RPC 響應對象
	 */
	private function createJSONObject($error_code, $error_msg, $obj) {
		$jsonResponseArray = array();
		$jsonResponseArray['id'] = "1";
		$jsonResponseArray['result'] = array(
			"errorMessage"=>$error_msg,
			"errorCode"=>$error_code,
			"response"=>$obj);
		return json_encode($jsonResponseArray);
	}
	
	/**
	 * 得到商品分類
	 * $reqParams[0] = 父分類ID
	 * 請求JSON樣例 {"id":"4","jsonrpc":"2.0","method":"getCategory","params":["18"]}
	 */
	private function getCategory($jsondecode) {
		$this->load->model('catalog/category');	
		$reqParams = $jsondecode->params;
		$category_info = $this->model_catalog_category->getCategory($reqParams[0]);
		echo $this->createJSONObject("0000", "ok", $category_info);
	}
	
	private function validation($methodName) {
		$methodArray = array();
		$methodArray[] = "getCategory";
		$methodArray[] = "getProduct";
		if (in_array($methodName, $methodArray)) {
			return true;
		} else {
			return false;
		}
	}
}
?>

支持opencart JSONRPC的方法網站


獲取分類

方法名稱:getCategory
this

方法參數:分類ID
url

返回值:分類列表JSONspa

獲取單個商品明細

方法名稱:getProduct

方法參數:商品ID

返回值:商品明細:{options[], recomment[] .....}

商品檢索

用戶註冊

用戶登陸

找回密碼

訂單歷史

訂單查詢

商品收藏

購物車


ANDROID

IOS

微信公衆平臺

相關文章
相關標籤/搜索