luyadev / luya-module-estore

电子商店

安装: 46

依赖项: 0

建议者: 0

安全性: 0

星标: 7

关注者: 11

分支: 8

开放问题: 0

类型:luya-module

dev-master / 1.0.x-dev 2021-10-05 05:57 UTC

This package is auto-updated.

Last update: 2024-09-05 12:12:31 UTC


README

工作进度 - 不要在生产环境中使用

将电子商店模块连接到现有的 LUYA 实例,无论是否有 CMS。电子商店模块基本提供管理区域和数据库设置。对于前端,有一些有用的组件可以使用。

目前,为了访问、列表或显示模型,您必须创建自己的控制器和操作

未来开发中需要考虑的事项

  • 增值税
  • 前端控制器
  • 前端组件
  • 获取所有文章组的机制
  • 基于管理员 UI 语言输入的语言处理。

安装

通过 composer 安装模块

compser require luyadev/luya-module-estore:dev-master

将模块添加到配置中

'modules' => [
    'estoreadmin' => [
        'class' => 'luya\estore\admin\Module',
    ]
]

运行迁移和导入命令

./vendor/bin/luya migrate
./vendor/bin/luya import

进入分组部分,并将新的电子商店管理员权限分配给您的账户。现在您应该能够看到管理区域。

控制器和前端

到目前为止,这个工作进度模块只包含具有所有迁移和模型的行政区域。为了显示产品,您必须创建自己的控制器、操作和视图

namespace app\controllers;

use luya\web\Controller;
use yii\data\ActiveDataProvider;
use luya\estore\models\Product;

class EstoreController extends Controller
{
    public function actionIndex()
    {
        $provider = new ActiveDataProvider([
            'query' => Product::find(),
        ]);
        
        return $this->render('index', [
            'provider' => $provider,
        ]);
    }
}

ERD

在这里您可以查看表是如何相互连接的

ERD