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[] .....}