定制 eleven59/backpack-shop 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

eleven59/backpack-shop

Composer 安装命令:

composer require eleven59/backpack-shop

包简介

Webshop crud models and functionality for Backpack for Laravel. Love it.

README 文档

README

Latest Version on Packagist Total Downloads

This packages adds customizable models, CRUD panels, and order functionality for building a webshop with Backpack for Laravel.

Functionality:

  • Create product categories and products
  • Add custom product attributes and statuses
  • Process orders and payments
  • Customizable shipping rules based on location, package size and/or weight
  • Fully featured CRUD panels for all of the above
  • Shopping cart helper
  • Automated installer
  • Fully translatable CRUD using default lang files (EN and NL included)

Requirements

First, make sure you are running PHP 8.1+ and have installed:

This package was tested extensively with Laravel 8 and Backpack 5. It seemed fine with Laravel 9 and 10, and Backpack 6 as well, but no guarantees (yet). I will be updating the package for Backpack 6 compatibility, but I have no idea on the ETA for that.

I'm also planning to make Backpack Pro optional, so it will be more accessible. Again, no ETA.

Installation

Step 1 - require package

Install the package via Composer

composer require eleven59/backpack-shop

Step 2 - run installer

Then run the installer, which publishes the config file, runs all required migrations, and adds shop items to the sidebar_contents file.

php artisan backpack-shop:install

Step 3 - config

Please check config/eleven59/backpack-shop.php since some things will need to be configured for your particular use case.

Step 4 - minimum requirements

After updating the config file, almost everything should run out of the box, but a couple of things will need to be done in the Backpack Admin to use the package effectively (i.e., prevent unexpected errors). The bare minimum is:

  • Define at least one VAT class in the VAT classes CRUD panel
  • Define at least one package size (if using, see config) using the Shipping sizes CRUD panel
  • Create at least one shipping rule on the Shipping rules CRUD panel
  • Maybe add Categories, and some Products? It's a webshop package after all.

Step 5 (optional but recommened) - pick or build payment provider

This package does not come with a payment provider included. It does, however, come with a "No payment" provider. This is the default, and works in all cases where customers don't have to pay online (i.e., they pay using bank transfer, you only offer pay and collect, or everything in the store is free).

If you do need a payment provider, I have written one for Mollie, which you can find here: eleven59/backpack-shop-mollie. Install instructions and how to configure are also in the readme for that package.

It's also relatively easy to write your own if you already have code to talk with your payment provider of choice and only need to integrate it with the shopping cart and checkout functionality of this package. See payment-providers.md for the documentation.

Usage

See docs/usage.md.

Change log

Changes are documented here on Github. Please browse the commit history.

Breaking changes are be listed here:

0.2.0

  • 0.1.x used a single category per product. This version adds a pivot table which replaces this functionality. This means you will have to re-enter all categories manually (or write a quick script to do this automatically). It also means that if you are using $product->category anywhere, this no longer works and will generate an error.

Testing

This package provides no testing.

Contributing

Please see contributing.md for a todolist and howtos.

Security

If you discover any security related issues, please send an email to info@eleven59.nl instead of using the issue tracker.

Credits

License

This project was released under MIT, so you can install it on top of any Backpack & Laravel project. Please see the license file for more information.

However, please note that you do need Backpack Pro (note: 5.x) installed, which is proprietary software. Please refer to their pricing page to get started.

A version that does not require Backpack Pro but only the open core source is planned, but will probably not be released for a while.

eleven59/backpack-shop 适用场景与选型建议

eleven59/backpack-shop 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 23 次下载、GitHub Stars 达 1, 最近一次更新时间为 2023 年 08 月 27 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「laravel」 「backpack」 「Backpack for Laravel」 「Backpack Addon」 「BackpackShop」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 eleven59/backpack-shop 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 eleven59/backpack-shop 我们能提供哪些服务?
定制开发 / 二次开发

基于 eleven59/backpack-shop 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 23
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 29
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-08-27