monsieurbiz/sylius-contact-request-plugin

为您的Sylius添加一个联系请求插件。

v1.0.0 2024-08-27 20:36 UTC

This package is auto-updated.

Last update: 2024-08-27 20:37:30 UTC


README

Banner of Sylius Contact Request plugin

Sylius的联系请求

Contact Request Plugin license Tests Status Recipe Status Security Status

此插件允许您自定义Sylius商店前端上的联系页面。它将所有通过原生Sylius表单提交的联系请求存储在数据库中,可直接从Sylius后台管理。

Demo of the Contact Request Demo of the Contact Request

兼容性

安装

如果您想使用我们的食谱,可以通过运行以下命令配置您的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

入门

联系页面自定义

Demo of the Contact Request

联系请求存储

从原生联系表单提交联系请求。然后进入后台管理界面,在客户菜单节点中,您将看到一个名为“联系请求”的新菜单,点击它,您可以看到一个网格,其中包含已创建的联系请求。显然,此插件不具有回溯性,因此在插件安装之前提交的联系请求将不会显示。

对于无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许可证 发布。