monsieurbiz / sylius-contact-request-plugin
为您的Sylius添加一个联系请求插件。
v1.0.0
2024-08-27 20:36 UTC
Requires
- php: ^8.0
- monsieurbiz/sylius-rich-editor-plugin: ^2.8.0
- monsieurbiz/sylius-settings-plugin: ^1.2.0
- sylius/sylius: >=1.11 <1.14
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
- phpmd/phpmd: ^2.15
- phpspec/phpspec: ^7.0
- phpstan/phpstan: ^1.8.4
- phpstan/phpstan-doctrine: ^1.3.2
- phpstan/phpstan-webmozart-assert: ^1.1
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2024-08-27 20:37:30 UTC
README
Sylius的联系请求
此插件允许您自定义Sylius商店前端上的联系页面。它将所有通过原生Sylius表单提交的联系请求存储在数据库中,可直接从Sylius后台管理。
兼容性
安装
如果您想使用我们的食谱,可以通过运行以下命令配置您的composer.json:
composer config --no-plugins --json extra.symfony.endpoint '["https://api.github.com/repos/monsieurbiz/symfony-recipes/contents/index.json?ref=flex/master","flex://defaults"]'
composer require monsieurbiz/sylius-contact-request-plugin
入门
联系页面自定义
联系请求存储
从原生联系表单提交联系请求。然后进入后台管理界面,在客户菜单节点中,您将看到一个名为“联系请求”的新菜单,点击它,您可以看到一个网格,其中包含已创建的联系请求。显然,此插件不具有回溯性,因此在插件安装之前提交的联系请求将不会显示。
对于无flex的安装,请遵循以下额外步骤
将您的config/bundles.php
文件更改为添加以下行以进行插件声明
<?php return [ //.. MonsieurBiz\SyliusContactRequestPlugin\MonsieurBizSyliusContactRequestPlugin::class => ['all' => true], ];
创建一个新文件 config/packages/monsieurbiz_sylius_contact_request.yaml
并添加以下配置
imports: - { resource: "@MonsieurBizSyliusContactRequestPlugin/Resources/config/config.yaml" }
创建一个新文件 config/routes/monsieurbiz_sylius_contact_request.yaml
并添加以下配置
imports: resource: '@MonsieurBizSyliusContactRequestPlugin/Resources/config/routes.yaml'
要覆盖默认的sylius联系页面路由,创建一个新文件 config/routes/sylius_shop_contact_request_override.yaml
并添加以下配置
sylius_shop_contact_request: path: /{_locale}/contact requirements: _locale: ^[A-Za-z]{2,4}(_([A-Za-z]{4}|[0-9]{3}))?(_([A-Za-z]{2}|[0-9]{3}))?$ methods: [GET, POST] defaults: _controller: sylius.controller.shop.contact::requestAction _sylius: redirect: sylius_shop_homepage template: '@MonsieurBizSyliusContactRequestPlugin/Shop/ContactRequest/request.html.twig'
这与Sylius路由配置相同,只是将模板键覆盖为使用插件模板。
贡献
您可以在文件 DEVELOPMENT.md 中找到一种无需努力即可运行插件的方法。
然后,如果您想的话,可以打开一个问题或拉取请求! 😘
谢谢!
许可证
此插件完全免费,并按照 MIT许可证 发布。