eluhr/yii2-shop-module
Composer 安装命令:
composer require eluhr/yii2-shop-module
包简介
Yii2 Shop Module
README 文档
README
composer require eluhr/yii2-shop-module
Example Config
use kartik\grid\Module as GridViewModule; use eluhr\shop\Module as ShopModule; use eluhr\shop\components\Payment; use eluhr\shop\components\providers\DirectDebitPayment; use eluhr\shop\components\providers\PayPalPayment; use eluhr\shop\components\providers\PayrexxPayment; use eluhr\shop\components\providers\SaferPayPayment; use eluhr\shop\models\Order; use eluhr\shop\components\ShoppingCart; return [ 'aliases' => [ 'eluhr/shop' => '@vendor/eluhr/yii2-shop-module/src' ], 'modules' => [ 'shop' => [ 'class' => ShopModule::class, ], 'gridview' => [ 'class' => GridViewModule::class ] ], 'components' => [ 'shoppingCart' => [ 'class' => ShoppingCart::class ], 'payment' => [ 'class' => Payment::class, 'currency' => 'EUR', 'providers' => [ Order::TYPE_PREPAYMENT => [ 'class' => DirectDebitPayment::class ], Order::TYPE_PAYREXX => [ 'class' => PayrexxPayment::class, 'apiKey' => getenv('PAYREXX_API_KEY'), 'instanceName' => getenv('PAYREXX_INSTANCE_NAME'), 'apiBaseDomain' => getenv('PAYREXX_API_BASE_DOMAIN') ], Order::TYPE_PAYPAL => [ 'class' => PayPalPayment::class, 'mode' => getenv('PAYPAL_MODE'), 'clientId' => getenv('PAYPAL_CLIENT_ID'), 'clientSecret' => getenv('PAYPAL_CLIENT_SECRET') ], Order::TYPE_SAFERPAY => [ 'class' => SaferPayPayment::class, 'baseUrl' => getenv('SAFERPAY_BASE_URL'), 'customerId' => getenv('SAFERPAY_CUSTOMER_ID'), 'terminalId' => getenv('SAFERPAY_TERMINAL_ID'), 'username' => getenv('SAFERPAY_USERNAME'), 'password' => getenv('SAFERPAY_PASSWORD') ] ] ], 'urlManager' => [ 'rules' => [ 'shop' => 'shop/default/index', 'warenkorb/uebersicht' => 'shop/shopping-cart/overview', 'warenkorb/checkout' => 'shop/shopping-cart/checkout', 'warenkorb/meine-bestellung/<orderId>' => 'shop/shopping-cart/prepayment', 'shop/meine-bestellungen' => 'shop/orders/all', 'shop/meine-bestellungen/<orderId>' => 'shop/orders/detail', 'shop/<productTitle>-<productId:\d+>/<variantTitle>-<variantId:\d+>' => 'shop/product/detail', 'shop/<productTitle>-<productId:\d+>' => 'shop/product/detail' ], 'ignoreLanguageUrlPatterns' => [ '#^shop/shopping-cart/check-discount-code#' => '#^shop/shopping-cart/check-discount-code#', '#^shop/dashboard/update-shipping-link#' => '#^shop/dashboard/update-shipping-link#', '#^shop/data/add-tag-to-filter#' => '#^shop/data/add-tag-to-filter#', '#^shop/data/add-tag-to-product#' => '#^shop/data/add-tag-to-product#', '#^shop/data/sort-filter-tags#' => '#^shop/data/sort-filter-tags#', '#^shop/data/sort-products#' => '#^shop/data/sort-products#', '#^shop/data/sort-filters#' => '#^shop/data/sort-filters#', '#^shop/data/sort-variants#' => '#^shop/data/sort-variants#', '#^shop/data/update-email-template#' => '#^shop/data/update-email-template#', '#^shop/data/update-email-template-context-menu#' => '#^shop/data/update-email-template-context-menu#', '#^shop/data/load-template#' => '#^shop/data/load-template#', ] ] ], 'controllerMap' => [ 'migrate' => [ 'migrationPath' => [ '@vendor/eluhr/yii2-shop-module/src/migrations' ] ] ] ];
frontend access (optional)
if you want to add access checks to the frontend controllers, you can add the desired rules via module config
Example:
'modules' => [ 'shop' => [ 'class' => ShopModule::class, # .... other shop configs 'frontendAccessRules' => [ [ 'allow' => true, 'roles' => ['@'], ], ], ], ],
Future plans
- Add orders to user by id and postal
Giiant
docker-compose run --rm php yii shop:crud --appconfig=/app/vendor/eluhr/yii2-shop-module/src/config/giiant.php
eluhr/yii2-shop-module 适用场景与选型建议
eluhr/yii2-shop-module 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.16k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2020 年 06 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 eluhr/yii2-shop-module 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 eluhr/yii2-shop-module 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.16k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2020-06-21