wemall开源商城免费商城系统部分代码(内含代码地址)
wemall开源商城免费商城系统部分代码,下面分享部分代码,供学习者学习;
开源版把install文件夹下的install.lock删除之后可进行自动安装
后台访问地址:http:// www.xxx.com/index.php?m=Admin&c=Index&a=index
前台访问地址:http:// www.xxx.com/ index.php?m=App&c=Index&a=index
菜单管理:click类型时不设置URL,点击事件为BUY,可触发自定义回复,view类型可设置url,点击类型不设置
url是前台访问地址:http:// www.xxx.com/ index.php?m=App&c=Index&a=index
index.php
<?php // 应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); define('APP_VERSION', '3.5.2'); define('APP_VERSION_TIME', '2016.10.15'); // 定义应用目录 define('APP_PATH','./Application/'); define('PUBLIC_PATH', './Public/'); /** * 系统安装及开发模式检测 */ if (!file_exists('./Install/install.lock')) { header('Location: ./Install/index.php'); exit (); } include "vendor/autoload.php"; // 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php';
Index_index.html
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>{$info.name}</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link href="__CSS__/foods.css" rel="stylesheet"type="text/css"> <script type="text/javascript" src="__JS__/jquery.min.js"></script> <script type="text/javascript" src="__JS__/wemall.js"></script> <script type="text/javascript" src="__JS__/alert.js"></script> <script type="text/javascript"> var appurl = '__APP__'; var rooturl = '__ROOT__'; var indexurl = '{:U("App/Index/index")}'; </script> </head> <body class="sanckbg mode_webapp"> <div id="menu-container" style="display: block;"> <div class="menu_header"> <div class="menu_topbar"> <div id="menu" class="sort sort_on"> <a href="">{$info.name}</a> <ul> <volist name="menu" id="menuid"> <li><a href="javascript:showProducts('{$menuid.id}')">{$menuid.name}</a></li> </volist> <li><a href="javascript:showAll()">所有商品</a></li> </ul> </div> <a class="head_btn_right" href="javascript:showMenu();"><i class="menu_header_home"></i> </a> </div> </div> <div class="gonggao"> <div class="hot"> <strong>公告</strong> </div> <div class="content">{$info.notification}</div> </div> <section class="menu"> <section class="list listimg"> <dl> <dt>菜单</dt> <div class="ccbg"> <volist name="goods" id="goodsvo"> <dd menu="{$goodsvo.menu_id}"> <div class="tupian"> <img src="__PUBLIC__{$goodsvo.savepath}{$goodsvo.image}" onclick="showDetail('{$goodsvo.id}');"> <a href="javascript:doProduct('{$goodsvo.id}','{$goodsvo.name}','{$goodsvo.price}');" class="add"><p class="dish2">{$goodsvo.name}</p> <p class="price2">{$goodsvo.price}元/份</p> <p> <del>{$goodsvo.old_price}元/份</del> </p></a> </div> <a href="javascript:doProduct('{$goodsvo.id}','{$goodsvo.name}','{$goodsvo.price}');" id="{$goodsvo.id}" class="reduce" style="display: block;"><b class="ico_reduce">减一份</b></a> </dd> </volist> </div> </dl> </section> <div id="mcover" onclick="document.getElementById('mcover').style.display='';"> <div id="Popup" style="display: block;"> <div class="imgPopup"> <img id="detailpic" src=""> <h3 id="detailtitle"></h3> <p class="jianjie" id="detailinfo"></p> </div> </div> <a class="close" onclick="document.getElementById('mcover').style.display='';">X</a> </div> </section> </div> <div id="cart-container" style="display: none;"> <div class="menu_header"> <div class="menu_topbar"> <div id="menu" class="sort"> <a href="">购物车</a> </div> </div> </div> <section class="order"> <div class="orderlist"> <ul id="ullist"> <dt>已选购的</dt> </ul> <ul id="cartinfo"> <dt>购物车总计</dt> <li class="ccbg2" id="emptyLii">已选:<span id="totalNum">0</span>份 共计:¥<span id="totalPrice">0</span>元</li> </ul> <div class="twobtn"> <div class="footerbtn"> <a class="del right3" href="javascript:home();">选购</a> </div> <div class="footerbtn"> <a class="submit left3" onclick="clearCache()">清空</a> </div> <div class="clr"></div> </div> </div> <form name="infoForm" id="infoForm" method="post" action=""> <div class="contact-info"> <ul> <li class="title">联系信息</li> <li> <table style="padding: 0; margin: 0; width: 100%;"> <tbody> <tr> <td width="80px"><label for="name" class="ui-input-text">联系人:</label></td> <td> <div class="ui-input-text"> <input id="name" name="name" placeholder="" value="{$users.username}" type="text" class="ui-input-text"> </div></td> </tr> <tr> <td width="80px"><label for="phone" class="ui-input-text">联系电话:</label></td> <td> <div class="ui-input-text"> <input id="phone" name="phone" placeholder="" value="{$users.phone}" type="tel" class="ui-input-text"> </div> </td> </tr> <tr> <td width="80px"><label for="pay" class="ui-input-text">支付方式:</label></td> <td colspan="2"><select name="pay" class="selectstyle" id="select1"> <option value="0">货到付款</option> <option value="1">微信支付</option> </select></td> </tr> <tr> <td width="80px"><label for="address" class="ui-input-text">地址:</label></td> <td><textarea id="address" name="address" placeholder="" value="" class="ui-input-text">{$users.address}</textarea> </td> </tr> <tr> <td width="80px"><label for="note" class="ui-input-text">备注:</label></td> <td><textarea name="note" placeholder="" class="ui-input-text"></textarea></td> </tr> </tbody> </table> <div class="footReturn"> <a id="showcard" class="submit" href="javascript:submitOrder();">确定提交</a> </div> </li> </ul> </div> </form> </section> <!-- 正在提交数据 --> <div id="menu-shadow" hidefocus="true" style="display: none; z-index: 10;"> <div class="btn-group" style="position: fixed; font-size: 12px; width: 220px; bottom: 80px; left: 50%; margin-left: -110px; z-index: 999;"> <div class="del" style="font-size: 14px;"> <img src="__IMG__/ajax-loader.gif" alt="loader">正在提交订单... </div> </div> </div> </div> <div id="user-container" style="display: none;"> <div class="menu_header"> <div class="menu_topbar"> <div id="menu" class="sort "> <a href="">查看我的订单</a> </div> </div> </div> <div class="cardexplain"> <div id="page_tag_load" hidefocus="true" style="display: none; z-index: 10;"> <div class="btn-group" style="position: fixed; font-size: 12px; width: 220px; bottom: 80px; left: 50%; margin-left: -110px; z-index: 999;"> <div class="del" style="font-size: 14px;"> <img src="__IMG__/ajax-loader.gif" alt="loader">正在获取订单... </div> </div> </div> <ul class="round"> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="cpbiaoge"> <tr> <th>订单编号</th> <th class="cc">订单金额</th> <th class="cc">支付状态</th> <th class="cc">发货状态</th> </tr> <tbody id="orderlistinsert"> <!--插入订单ul--> </tbody> </table> </ul> </div> </div> <div class="footermenu"> <ul> <li id="home"><a class="active" href="javascript:void(0);"> <img src="__IMG__/home.png"> <p>首页</p> </a></li> <li id="cart"><a href="javascript:void(0);"> <span class="num" id="cartN2">0</span> <img src="__IMG__/cart.png"> <p>购物车</p> </a></li> <li id="user"><a href="javascript:void(0);"> <img src="__IMG__/user.png"> <p>我的</p> </a></li> </ul> </div> </body> </html>
autoload_real.php
<?php // autoload_real.php @generated by Composer class ComposerAutoloaderInitcffe19dda1006f05515659a276e2fc8b { private static $loader; public static function loadClassLoader($class) { if ('Composer\Autoload\ClassLoader' === $class) { require __DIR__ . '/ClassLoader.php'; } } public static function getLoader() { if (null !== self::$loader) { return self::$loader; } spl_autoload_register(array('ComposerAutoloaderInitcffe19dda1006f05515659a276e2fc8b', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); spl_autoload_unregister(array('ComposerAutoloaderInitcffe19dda1006f05515659a276e2fc8b', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION'); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; call_user_func(\Composer\Autoload\ComposerStaticInitcffe19dda1006f05515659a276e2fc8b::getInitializer($loader)); } else { $map = require __DIR__ . '/autoload_namespaces.php'; foreach ($map as $namespace => $path) { $loader->set($namespace, $path); } $map = require __DIR__ . '/autoload_psr4.php'; foreach ($map as $namespace => $path) { $loader->setPsr4($namespace, $path); } $classMap = require __DIR__ . '/autoload_classmap.php'; if ($classMap) { $loader->addClassMap($classMap); } } $loader->register(true); return $loader; } }
开源商城免费商城系统下载地址:http://www.koahub.com/home/product/37
wemall 开源微商城 ,微信商城,商城源码,三级分销,微生鲜,微水果,微外卖,微订餐---专业的o2o系统
wemall地址:http://www.wemallshop.com
代码来源:http://js.koahub.com/home/feature/koa-jwt
wemall开源商城免费商城系统部分代码(内含代码地址)的更多相关文章
- WeMall微信商城源码插件代金券部分代码
WeMall微信商城源码插件Coupon代金券代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考 AdminController.class.php <?php na ...
- vivo 全球商城:优惠券系统架构设计与实践
一.业务背景 优惠券是电商常见的营销手段,具有灵活的特点,既可以作为促销活动的载体,也是重要的引流入口.优惠券系统是vivo商城营销模块中一个重要组成部分,早在15年vivo商城还是单体应用时,优惠券 ...
- wemall app中基于Java获取和保存图片的代码
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.分享其中关于 保存正在下载的图片URL集合和图片三种获 ...
- 国内免费CMS系统大全
一.ASP类的CMS程序 1.动易CMS 官方网址:http://www.powereasy.net/(可免费下载) 特点:完全免费,ACCESS数据库,主要功能模块:文章频道.下载频道.图片频道.留 ...
- 开源囧事4:你们这些卖代码的能不能留自己的QQ号?留我QQ号干嘛?
缘起于开源项目 从 2017 年开始,陆陆续续写了一些开源项目放到开源网站里,都是一些实战项目,给大家练练手.有基础整合的demo,有 Spring Boot 博客项目,有 Spring Boot 商 ...
- Google免费的SVN服务器管理VS2010代码
原文:Google免费的SVN服务器管理VS2010代码 前言 Google免费为我们提供了代码管理的SVN服务器.首先我这里用的Win7 64的电脑系统,用VS2010进行的代码开发.这里管理代码需 ...
- 解析大型.NET ERP系统 高质量.NET代码设计模式
1 缓存 Cache 系统中大量的用到缓存设计模式,对系统登入之后不变的数据进行缓存,不从数据库中直接读取.耗费一些内存,相比从SQL Server中再次读取数据要划算得多.缓存的基本设计模式参考下面 ...
- OS.js – 开源的 Web OS 系统,赶快来体验
OS.js 是一个开源的 Web OS 系统,可以在浏览器中运行,提供了窗口管理器,应用程序API,用户界面开发套件和抽象的文件系统等.可以部署在 Node 或者 PHP 环境中运行.OS.js is ...
- (视频) 开源,免费和跨平台 - MVP ComCamp 2015 KEYNOTE
2015年1月31日,作为KEYNOTE演讲嘉宾,我和来自全国各地的开发人员分享了作为一名MVP的一些体会. Keynote – Open Source, Free Tools and Cross P ...
随机推荐
- js动态设置输入框字体/颜色
动态设置文本框颜色: 主要是利用javascript中的触发事件onfocus和onblur <script language="javascript" type=" ...
- 第五组UI组件:ProgressBar及其子类
ProgressBar组件也是一组重要的组件,ProgressBar本身代表了进度条组件,它还派生了两个常用的组件:SeekBar和RatingBar.ProgressBar及其子类在用上十分相似,只 ...
- cvc-complex-type.2.4.c: The matching wildcard...
在家里的电脑好好的,在单位的就不行,需要把web app libraties提到 最前面,然后clean一下项目
- printf 格式化输出
i,d 十进制整数 x,X 十六进制无符号整数 o 八进制无符号整数 u 无符号十进制整数 c 单一字符 s 字符串 e E 指数形式浮 ...
- python实现二分查找与冒泡排序
二分查找,代码如下: def binarySearch(l, t): low, high = 0, len(l) - 1 while low < high: 'print low, high' ...
- ADXL345经验总结,采用SPI和I2C总线操作
一. ADXL345简介 ADXL345是ADI公司推出的三轴(x,y,z)iMEMS数字加速度计(digital accelerometer),具有在16G下高分辨率(13Bit)测量能 ...
- 内功心法 -- java.util.ArrayList<E> (6)
写在前面的话:读书破万卷,编码如有神--------------------------------------------------------------------下文主要对java.util ...
- JAVA中的访问修饰符和包
一.JAVA访问修饰符 访问修饰符,用来控制类中成员的可见性 有四个访问修饰符,分别是:default,private,public,protected 1.default(默认):默认权限,不用写的 ...
- Java IO流学习总结八:Commons IO 2.5-IOUtils
Java IO流学习总结八:Commons IO 2.5-IOUtils 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/550519 ...
- WEB前端性能优化之二——css优化
1.把样式表置于顶部 现把样式表放到文档的< head />内部似乎会加快页面的下载速度.这是因为把样式表放到< head />内会使页面有步骤的加载显示.HTML规范清 楚指 ...