acquia / mc-cs-plugin-custom-objects
此插件添加自定义对象功能。
Requires
- php: >=7.4
- ext-mbstring: *
- mautic/core-lib: ^4.3
Requires (Dev)
- dev-staging
- 5.x-dev
- 1.0.0
- dev-Release_ACS-2024.07.01
- dev-development
- dev-beta
- dev-MAUT-11515
- dev-epic-golden_template
- dev-MAUT-11617
- dev-MAUT-11616
- dev-release_ACS-2024.06.01-1_CO
- dev-MAUT-11466
- dev-MAUT-11107
- dev-fix-attempt
- dev-ci-cd-actions
- dev-Release_ACS-2023.12.01-9
- dev-MAUT-10760-again
- dev-RELEASE_ACS-2022.09.02
- dev-sonar
- dev-deployed
This package is auto-updated.
Last update: 2024-09-18 14:10:37 UTC
README
允许Mautic用户定义带有自定义字段的自定义对象。然后创建每种类型的多个自定义项,并将它们关联到联系人或公司实体。
您将能够
- 通过自定义对象中的值过滤段
- 根据自定义对象中的值创建活动条件
工作流程更新
在GitHub Actions的CI/CD就绪之前,我们要求开发人员
- 将未审查和未批准的PR合并到
development
分支。 - 将已审查和批准的PR合并到
beta
分支。
术语表
自定义字段
代表一条信息。例如:价格、描述、颜色自定义对象
是一组自定义字段,将允许用户创建此对象的多个实例。例如:产品、发票。自定义项
是在自定义对象字段填充特定信息时创建的。例如:Mautic T恤,2022-02-22-123发票。
示例用法
例如,我们可以创建一个自定义对象
产品。要创建一个,请转到右侧管理菜单。此自定义对象将包含以下自定义字段
- 名称始终默认存在。无需为其创建自定义字段。
- 价格 (数字字段)
- 描述 (文本区域字段)
- 颜色 (带有选项:红色、绿色、蓝色)
保存此类自定义对象后,在左侧菜单中我们将能够看到新的产品菜单项,并将能够开始创建新的产品自定义项
产品1:名称:Mautic T恤 价格:$123 描述:一款伟大的T恤,支持您喜爱的项目,并随时推广!颜色:蓝色
产品2:名称:Mautic 马克衫 价格:$153 描述:一款伟大的马克衫,支持您喜爱的项目,并随时推广并保持温暖!颜色:红色
一旦您的联系人中的一些人购买了Mautic T恤或马克衫,您可以将他们与所购买的产品联系起来。您可以使用Mautic活动、API或CSV导入自动化此过程。一旦建立这些链接,您将能够根据谁购买了什么,或者例如是否购买了价格超过$100的产品或红色产品来构建段。然后,您的自动工作流可以触及正确的受众。
需求
- 插件支持PHP 7.1+。
文档
见Wiki
测试
该插件目前测试覆盖率91%。每个新PR都必须通过测试才能考虑合并。要从Mautic根目录运行测试,请执行composer test -- --filter CustomObjects
。
静态分析
PHPSTAN用于静态分析。以下是如何从Mautic的根目录本地运行它的说明
bin/phpstan --configuration=plugins/CustomObjectsBundle/phpstan.neon
此插件有自己的PHPSTAN配置,因为已经积累了太多的技术债务,所以它必须有自己的PHPSTAN基线文件。
技术债务在phpstan-baseline.neon文件中可见,并且可以使用以下方式重新生成:
bin/phpstan --configuration=plugins/CustomObjectsBundle/phpstan.neon --generate-baseline=plugins/CustomObjectsBundle/phpstan-baseline.neon && sed -i 's/plugins\/CustomObjectsBundle\//g' plugins/CustomObjectsBundle/phpstan-neon.php
请在此债务上不要再添加更多。修复所有新的PHPSTAN错误,并可能使用您的代码更改修复一些旧错误。
许可
版权(C) 2022 Acquia,Inc。
本程序是自由软件:您可以按照自由软件基金会发布的GNU通用公共许可证的条款重新分发和/或修改它,无论是许可证的第3版,还是(根据您的选择)任何后续版本。
本程序分发时希望它能对用户有用,但没有任何保证;甚至不包括对适销性和针对特定目的的适用性的暗示保证。有关详细信息,请参阅GNU通用公共许可证。