thelia / siret-management-module
允许管理客户 siret 编号的模块
1.0.12
2024-07-24 09:08 UTC
Requires
- simondevelop/sirene: ^1.1
- thelia/installer: ~1.1
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">