netgen/ezplatform-sylius

eZ Platform 分发版与 Sylius 电子商务结合

安装: 5

依赖项: 0

建议者: 0

安全: 0

星星: 32

关注者: 11

分支: 11

开放问题: 1

语言:Shell

类型:项目

dev-master / 2.5.x-dev 2019-08-23 13:39 UTC

This package is auto-updated.

Last update: 2024-08-24 20:49:19 UTC


README

这是 eZ Platform 和 Sylius 电子商务的集成原型。eZ Platform 是一个非常好的 CMS,Sylius 是一个非常好的电子商务解决方案,两者都运行在 Symfony 全栈框架上。考虑到目前没有一种质量上乘的解决方案能够同时做好 CMS 和电子商务,尝试将两者连接起来是顺理成章的。

在这里,eZ Platform 和 Sylius 都运行在同一个 Symfony 全栈实例上。存在一个 bundle,它通过实现自定义用户提供者来帮助集成,使得用户能够相互连接。

Sylius 用户作为主要用户,而 eZ Platform 用户作为次要用户,您可以选择使用它们(如果它们与 Sylius 用户连接的话)或不用,这取决于您。然而,至少需要一个 Sylius 管理用户与一个 eZ Platform 管理用户连接,以便启用两个管理面板的无缝登录。

局限性

由于 Sylius 用户的实现方式,目前无法同时使用 Sylius 管理员和 Sylius 店铺用户登录。请使用第二个浏览器或隐身模式以两种方式登录。希望到这个集成达到稳定版本时这个问题将得到解决。

安装说明

按照以下说明进行安装。这将首先安装 Sylius,然后安装 eZ Platform,最后将 Sylius 和 eZ Platform 的管理员用户连接在一起。

重要

请确保您的默认语言环境与 eZ Platform 数据库的默认语言环境兼容。由于 eng-GB(在 eZ Platform 纯数据中作为默认语言环境)在内部转换为 en_GB,因此 app/config/config.yml 文件将默认语言环境设置为 en_GB

由于 Sylius 安装过程的方式以及此集成需要额外的数据库表,您首先需要创建数据库模式,然后运行 Sylius 安装命令。因此,当 Sylius 安装命令询问时,请勿删除并创建数据库及其模式(即,回答前两个问题为否)。

$ git clone https://github.com/netgen/ezplatform-sylius.git
$ cd ezplatform-sylius
$ composer install
$ php bin/console --env=prod doctrine:schema:create
$ php bin/console --env=prod sylius:install
$ php bin/console --env=prod ezplatform:install clean
$ php bin/console --env=prod assetic:dump
$ php bin/console --env=prod assets:install --relative --symlink
$ php bin/console --env=prod ezsylius:user:connect

要连接用户,当被询问时,选择 admin Sylius 用户类型,然后输入 Sylius 管理员的电子邮件地址(在运行 sylius:install 命令时指定的),然后输入 eZ Platform 管理员的用户名(通常是 admin)。

完成所有这些后,您将需要为 Sylius 前端和后端界面生成资产。您需要安装 yarn 才能完成此操作。安装后,要从项目根目录运行以下命令来生成资产

$ yarn install
$ yarn build

eZ Publish 旧版管理界面

在安装和激活 eZ Publish 旧版管理界面时,请确保在 EzPublishLegacyBundle 之后激活 EzSyliusBundle

要激活旧版管理界面中 Sylius 产品字段类型的支持,请激活您的 INI 文件中的 ezsylius 旧版扩展,重新生成旧版自动加载并清除旧版缓存。

访问 eZ Platform 管理界面

eZ Platform 管理界面可通过标准 /admin 路由访问。使用 Sylius 管理员用户名和密码登录。

访问 Sylius 店铺和 Sylius 管理界面

如果在运行 composer install 时没有更改任何参数,Sylius 商店将在 /shop 下可用,而 Sylius 管理界面将在 /sylius/admin/ 下可用。如果您不喜欢这些路径,可以在 app/config/sylius_parameters.yml 中进行更改。