thelia/siret-management-module

允许管理客户 siret 编号的模块

安装: 188

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 8

分支: 4

公开问题: 0

类型:thelia-module

1.0.12 2024-07-24 09:08 UTC

This package is auto-updated.

Last update: 2024-08-24 09:22:24 UTC


README

管理客户 siret 编号和欧盟增值税号,与 INSEE API 集成以验证 SIRET 和 SIREN 的有效性,并提供地址字段的自动填写。

安装

Composer

将其添加到主 thelia composer.json 文件中

composer require thelia/siret-management-module

配置

如果您想使用 INSEE API 检查 siret 编号并获取公司信息,需要在 SiretManagement 模块的 backOffice 中设置公共消费者密钥和密钥。

要创建账户并获取密钥,请访问 https://api.insee.fr/catalogue/site/themes/wso2/subthemes/insee/pages/item-info.jag?name=Sirene&version=V3&provider=insee

模板集成

要向客户显示输入字段,您需要更改 register.html 和 account-update.html。

register.html

在 register.html 中,添加以下钩子调用

{hook name="siret.check" mode='create'}

要允许自动填写地址字段,添加以下钩子调用

{hook name="siret.js"}

account-update.html

在 account-update.html 中,添加以下钩子调用

{hook name="siret.check" mode='update'}

由于 account-update.html 文件中没有地址字段,因此 siret.js 钩子调用不是必需的。

提供了默认和现代模板的模板。

此模块不依赖于 JQuery。

您可以在自己的模板中覆盖 siret.html 文件以进行自定义集成。

default 模板的建议

在 register.html

                </fieldset>

                {hook name="siret.check" mode='create'}

                <fieldset id="register-login" class="panel panel-info">
{block name="javascript-initialization"}
{hook name="register.javascript-initialization"}
{hook name="siret.js"}
{/block}

在 account-update.html

          </fieldset>

          {hook name="siret.check" mode='update'}

          {form_field field="newsletter"}

modern 模板的建议

在 register.html

                </fieldset>

                {hook name="siret.check" mode='update'}

                {form_field field="newsletter"}

在 account-update.html

{block name="javascript" append}
  {encore_entry_script_tags entry="register"}
  {hook name="siret.js"}
{/block}
      </div>

      {hook name="siret.check" mode='create'}

      <fieldset id="register-login">