typicms/subscriptions

资助包维护!
typicms

10.0.2 2023-01-25 10:23 UTC

This package is auto-updated.

Last update: 2024-09-17 12:44:28 UTC


README

此模块是TypiCMS的一部分,TypiCMS是一个基于Laravel框架的多语言CMS。

它允许您设置基于Laravel Cashier for Mollie的订阅管理系统。

安装

先决条件

  • 您必须安装一个有效的TypiCMS。
  • 确保在.env文件中正确设置了APP_URL

安装包

composer require typicms/subscriptions

添加服务提供者

// config/app.php

/*
 * TypiCMS Modules Service Providers.
 * Here is the place for your modules,
 * they should be set before Core Service provider.
 */TypiCMS\Modules\Subscriptions\Providers\ModuleServiceProvider::class,
…

配置您的应用程序

在您的.env环境文件中添加cashier模型和mollie密钥

CASHIER_MODEL=TypiCMS\Modules\Core\Models\User
MOLLIE_KEY="test_12345678912345678912345678912345"

发布用户模块并将BillableUser特质添加到用户模型中。

php artisan typicms:publish Users

修改用户模型如下

use TypiCMS\Modules\Subscriptions\Traits\BillableUser;
…
class User extends Model implements …
{
    …
    use BillableUser;
    …
}

更多信息可以在这里找到

批量分配

如果需要,允许以下字段可填充。

protected $fillable = [
     'tax_percentage',
     'mollie_customer_id',
     'mollie_mandate_id',
     'tax_percentage',
     'trial_ends_at',
     'extra_billing_information'
 ];

运行安装脚本

安装Cashier并迁移数据库。

php artisan subscriptions:install

导入scss文件

编辑resources/scss/public.scss并添加

@import 'public/account';
@import 'public/plan-list';

运行npm run dev以编译public.css文件。

配置Cashier

config/cashier_plans.php中配置您的订阅计划。

config/cashier_coupons.php中管理任何优惠券。默认情况下,示例优惠券已启用,考虑在部署到生产环境之前禁用它。

设置您的应用程序

创建一个链接到订阅模块的页面并导航到该页面。

预构建计划模板

使用在/plans下创建的模板和链接到PublicController@plans控制器的模板快速构建一个有效的定价表。

自定义发票

使用以下命令复制Cashier包视图

php artisan vendor:publish --provider="Laravel\Cashier\CashierServiceProvider" --tag="cashier-views"

您可以根据需要自定义/resources/views/vendor/cashier/文件。

税务管理

要指定用户在订阅上支付的税率百分比,请编辑数据库中用户的tax_percentage列。

订阅上显示的价格已内置税率计算。

附加信息

阅读cashier-mollie文档