OroCommerce:如何添加新产品单元?

OroCommerce: How to add new product unit?

由于某些奇怪的原因,在如此高度可配置的 OroCommerce 中,没有管理产品单位的能力,而且只有几个词 doc says 可以通过网络添加单位 api。我需要添加“天”单位,最好是通过迁移在代码中添加。仅仅使迁移像

就够了吗
INSERT INTO `oro_product_unit` (`code`, `default_precision`) VALUES ('day', '0');

并添加翻译信息,例如

oro.product_unit.day.label.full: day
oro.product.product_unit.day.label.full: day

还是需要做其他事情?

可以使用数据固定装置将产品单位加载到数据库中,例如加载默认单位的数据: https://github.com/oroinc/orocommerce/blob/4.2.1/src/Oro/Bundle/ProductBundle/Migrations/Data/ORM/LoadProductUnitData.php#L47-L52

此外,您必须为新单位提供翻译,但有比您在问题中指定的更多消息: https://github.com/oroinc/orocommerce/blob/ad94fe9bd63db28eae7d4a73743a4cada4f49080/src/Oro/Bundle/ProductBundle/Resources/translations/jsmessages.en.yml#L26-L35