syscover / market
市场包
Requires
- php: >=5.6.4
- paypal/rest-api-sdk-php: *
- sermepa/sermepa: ^1.1
- syscover/crm: ~2.0
- syscover/pulsar: ~2.0
- syscover/shopping-cart: ~2.0
This package is auto-updated.
Last update: 2024-08-28 00:21:32 UTC
README
安装
1 - 在安装 Laravel 框架后,在文件 composer.json 的 require 对象中插入此值
"syscover/market": "~2.0"
并在控制台执行
composer update
2 - 注册服务提供者,在文件 config/app.php 中将以下内容添加到 providers 数组
Syscover\Market\MarketServiceProvider::class,
3 - 执行发布命令
php artisan vendor:publish
4 - 执行优化命令,加载新类
php artisan optimize
5 - 执行迁移和数据库填充
php artisan migrate
php artisan db:seed --class="MarketTableSeeder"
6 - 执行加载所有更新的命令
php artisan migrate --path=database/migrations/updates
7 - 在文件 app/Http/Kernel.php 中注册中间件 pulsar.taxRule,并将其添加到 routeMiddleware 数组
'pulsar.taxRule' => \Syscover\Market\Middleware\TaxRule::class,
激活包
访问 Pulsar 面板,然后转到
管理 -> 权限 -> 简介,通过点击打开锁来设置您简介的所有权限。
转到管理 -> 包,编辑已安装的包并激活它。
环境值配置
我们指出了可用的配置变量,要更改它们,您需要从文件 environment variables .env 中进行操作
订单号前缀 [默认值为空]
您可以为所有订单设置前缀,例如,如果您想为所有订单设置前缀 ORDER,请在您的 .env 文件中设置此值
ORDER_ID_PREFIX=ORDER
默认税国家 [默认值为 ES]
要设置默认国家以计算税,您可以使用此参数,例如,要将默认国家更改为 US,请在此 .env 文件中设置此值
TAX_COUNTRY=US
默认客户税率 [默认值为 1]
设置默认客户税率 ID 值,用于计算产品税率
TAX_CUSTOMER_CLASS=1
设置产品价格税率 [默认值为 1]
定义在产品中引入的价格类型,当您创建或更新产品时将查询此选项您有以下值
- 值:1 不含税
- 值:2 含税
TAX_PRODUCT_PRICES=1
设置运费价格税率 [默认值为 1]
定义在运费价格中引入的价格类型,当您创建或更新运费价格时将查询此选项
- 值:1 不含税
- 值:2 含税
TAX_SHIPPING_PRICES=1
设置产品显示价格税率 [默认值为 1]
定义您希望如何显示产品价格您有以下值
- 值:1 不含税
- 值:2 含税
TAX_PRODUCT_DISPLAY_PRICES=1
设置运费显示价格税率 [默认值为 1]
定义您希望如何显示运费价格
- 值:1 不含税
- 值:2 含税
TAX_SHIPPING_DISPLAY_PRICES=1
PayPal 环境值
设置 PayPal 模式
- 值:sandbox 用于测试或开发环境
- 值:live 用于生产环境
PAYPAL_MODE=sandbox
PayPal 沙盒值
PAYPAL_SANDBOX_WEB_PROFILE=XX-XXXX-XXXX-XXXX-XXXX
PAYPAL_SANDBOX_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PAYPAL_SANDBOX_SECRET=xXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx
PayPal 生产值
PAYPAL_LIVE_WEB_PROFILE=XX-XXXX-XXXX-XXXX-XXXX
PAYPAL_LIVE_CLIENT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
PAYPAL_LIVE_SECRET_KEY=xXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx
Redsys 环境值
设置 Redsys 模式
- 值:test 用于测试或开发环境
- 值:live 用于生产环境
REDSYS_MODE=test
Redsys 测试值
REDSYS_TEST_MERCHANT_NAME="MERCHANT NAME (TEST)"
REDSYS_TEST_MERCHANT_CODE=xxxxxxxxx
REDSYS_TEST_KEY=xXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx
Redsys 生产值
REDSYS_LIVE_MERCHANT_NAME="MERCHANT NAME"
REDSYS_LIVE_MERCHANT_CODE=xxxxxxxxx
REDSYS_LIVE_KEY=xXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXx
其他概念
为每个客户设置税率规则值
当客户登录您的 Web 应用程序时,您需要知道客户的国家和客户组 ID 以计算所有产品的税率规则。您有一个中间件负责执行此操作。
Route::group(['middleware' => ['pulsar.taxRule']], function() {
// write here your routes
});
此中间件在客户有国家 ID 和客户组 ID 定义时设置 market.taxCountry 和 market.taxCustomerClass