acquia/mc-cs-plugin-custom-objects

此插件添加自定义对象功能。

安装次数: 11,258

依赖: 0

建议者: 0

安全: 0

星标: 40

关注者: 20

分支: 15

开放问题: 31

类型:mautic-plugin

1.0.0 2022-05-25 09:08 UTC

README

允许Mautic用户定义带有自定义字段的自定义对象。然后创建每种类型的多个自定义项,并将它们关联到联系人或公司实体。

您将能够

  • 通过自定义对象中的值过滤段
  • 根据自定义对象中的值创建活动条件

工作流程更新

在GitHub Actions的CI/CD就绪之前,我们要求开发人员

  1. 将未审查和未批准的PR合并到development分支。
  2. 将已审查和批准的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通用公共许可证。