ProductVariantType形式声明为final,因此它不能扩展

问题描述:

我安装切换到sylius Beta 1中后,我注意到,某种形式的类,如this one已经被声明为final,这使得随后不可延伸。ProductVariantType形式声明为final,因此它不能扩展

在我们的项目,我们需要给产品管理设置从管理UI形式更多信息的能力。在切换到测试版之前,我们设法扩展了该ProductVariantType表单并覆盖了相关的模板。 现在看起来ProductVariantType不能再扩展了,所以:

  • 为什么这个类再次做出了最后的决定?
  • 现在应该如何扩展表单?除了重复代码之外,我看不到任何其他选项。
+0

要进行扩展,您需要完全复制该文件并更改yml中的服务定义。 我不确定究竟是什么原因导致课程最终 – Brett

+0

我发现另一种方式来做到更干净,我会说。看起来你可以定义还挺形成这样 'app.form.extension.type.product_variant扩展: 类:MyBundle \表格\延期\ ProductVariantTypeExtension 标签: - {名称:form.type_extension,extended_type:Sylius \包\ ProductBundle \ Form \ Type \ ProductVariantType' – user1643155

查看文档(http://docs.sylius.org/en/latest/customization/form.html),我们介绍了自定义表单的最佳实践。

+0

现在了解。谢谢。 – user1643155