2

出于某种奇怪的原因,在如此非常可配置的 OroCommerce 中,没有管理产品单元的能力,只有几句话doc 说它可以通过 web 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

还是需要做其他事情?

4

1 回答 1

1

可以使用数据夹具将产品单元加载到数据库中,例如加载默认单元的这个: 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

于 2021-02-26T08:58:06.333 回答