syscover/market

此包最新版本(v2.0.7)没有可用的许可信息。

市场包

v2.0.7 2017-03-28 08:53 UTC

README

Total Downloads

安装

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