Code Monkey home page Code Monkey logo

ecommerce-open-api's Introduction

果酱小店开源电商系统

果酱小店是一个免费的开源电子商务解决方案,使用 PHP 基于 Laravel 框架进行编写。基于模块化开发,易扩展,可基于个性需求快速实现定制化需求,功能符合国内电商绝大部分使用场景。

基于目前移动互联网的发展趋势,目前只提供 API 和 后端管理,不提供PC端商城。如有需要可理解项目架构后自行实现。

扫码体验小程序:

体验小店

效果截图

果酱小店

果酱小店2

更新日志

2.x 版本更新日志请见此文档

功能清单

功能清单

小程序

小程序端源码在此:miniprogram-open-source

文档

特性

  • 使用 Laravel + dingo/api 完成接口开发。
  • 基于 Modules 或者 Package 开发模式,每个模块都是一个 Package,并且基础模块完成了单元测试,可复用性和可扩展性高。
  • 基于 Laravel-admin 实现管理后台。
  • 符合国内绝大部分B2C电商需求,同时可以轻易改造成 B2B、O2O、S2B2C模式。
  • 完整的API文档+系统使用教程+业务说明文档。
  • 配套的小程序解决方案+源码。

交流

扫码添加[玖玖|彼得助理],可获得“陈彼得”为大家精心整理的程序员成长学习路线图,以及前端、Java、Linux、Python等编程学习资料,同时还教你25个副业赚钱思维。

玖玖|彼得助理 微信二维码

果酱云社区

点击跳转

  • 全网真正免费的IT课程平台

  • 专注于综合IT技术的在线课程,致力于打造优质、高效的IT在线教育平台

  • 课程方向包含Python、Java、前端、大数据、数据分析、人工智能等热门IT课程

  • 300+免费课程任你选择

点击跳转

ecommerce-open-api's People

Contributors

chenbidepro avatar lifeagin avatar oimken avatar tangqi198707 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ecommerce-open-api's Issues

[功能建议] 希望能增强会员模块相关功能

我还没有仔细看源码,不过看后台来说目前会员模块的功能比较简单,积分好像是需要手动上传的。
希望能增强会员模块:

  1. 消费金额按比例换算积分
  2. 增加会员等级(role分组/会员卡?) 普通/VIP (普通,黄金,铂金,钻石?)
  3. 会员等级对应的商品折扣。

....

wechat-backend和EC.Open.Backend的helpers.php 里 function 重复

会出现以下错误提示:

Fatal error: Cannot redeclare generate_export_name() (previously declared in ..../ibrand/vendor/ibrand/wechat-backend/src/helpers.php:168) in
..../ibrand/modules/EC.Open.Backend/Store/src/helpers.php on line 219

提示重复的function有:

  • generate_export_name
  • generate_random_string
  • generate_export_cache_name

无法保存商品信息, 新增商品也失败。

后台编辑商品后无法保存:

POST https://ibrand.test/admin/store/goods/store 500

Response:

{
    "message": "Undefined index: sort",
    "exception": "ErrorException",
    "file": "/Volumes/Sites/ibrand/modules/EC.Open.Backend/Store/src/Service/GoodsService.php",
    "line": 109,
    "trace": [
。。。。。
    ]
}

添加功能,OSS储存

希望可以集成 OSS储存,阿里,七牛,腾讯的,在后台设置参数即. 在每个上传的地方,可以直接调用,方便图片重复利用. 最好有文件夹管理功能,这样就可以方便管理了.

分类API无数据

已经创建分类,分类里也有商品,但/api/category 无数据:

{"status":true,"code":200,"data":[]}

规格管理 admin/store/specs 无法删除

在商城里无法删除已有规格( 'admin/store/specs'), 点击垃圾筒图标无反应无提示。
在Devtools里查看到以下错误:

    "message": "SQLSTATE[42S02]: Base table or view not found: 1146 Table 'ibrand.ibrand__goods_spec_relation' doesn't exist (SQL: select * from `ibrand__goods_spec_relation` where `spec_id` = 1)",
    "exception": "Illuminate\\Database\\QueryException",
    "file": "/Volumes/Sites/ibrand/vendor/laravel/framework/src/Illuminate/Database/Connection.php",
    "line": 664,

缺表ibrand__goods_spec_relation?看起来多了下划线:
看了下源码:
https://github.com/ibrandcc/ecommerce-open-api/blob/master/modules/EC.Open.Backend/Store/src/Http/Controllers/GoodsSpecController.php#L213
貌似没问题,但
https://github.com/ibrandcc/ecommerce-open-api/blob/master/modules/EC.Open.Backend/Store/src/Http/Controllers/GoodsSpecController.php#L116
这个倒是错了。
请查验,谢谢。

提交订单失败

  • api:

{status: false, code: 400, message: "订单提交失败"}

  • laravel.log:

local.INFO: Call to undefined method Illuminate\Database\Query\Builder::increaseSales()

  • ShoppingController.php

//6. remove goods store. foreach ($order->getItems() as $item) { $product = $item->getModel(); $product->reduceStock($item->quantity); $product->increaseSales($item->quantity); $product->save(); }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.