1

我在我的 Win10 系统中使用 Orocommerce 4.0。我开始创建自己的自定义包,并在那里使用控制器、服务等。我向 oro_product 表添加了一些产品,但需要在产品表中添加一两个属性/字段。我手动将这些属性添加到管理 ui 中的产品表中,并且我能够创建具有新字段的产品,但问题是我如何找到这些新字段的 getter 和 setter。因为我希望能够以编程方式创建具有新字段的新产品。有人试过这个吗?请告诉我。提前致谢。

4

2 回答 2

1

有两种方法可以在 Oro 中实现:

  1. Symfony PropertyAccess 组件 - https://symfony.com/doc/4.4/components/property_access.html

例如

use Symfony\Component\PropertyAccess\PropertyAccess;
use Oro\Bundle\ProductBundle\Entity\Product;
$accessor = PropertyAccess::createPropertyAccessor();
$product = new Product();
$accessor->setValue($product, 'some_attribute', 'some_value');
  1. 在缓存中查找 Getter/Setter

Oro 在缓存中为产品实体生成代理类,其中列出了 getter 和 setter。请参阅:oro/var/cache/dev/oro_entities/Extend/Entity/EX_OroProductBundle_Product.php

于 2020-03-04T00:36:01.647 回答
0

您还应该考虑将 PhpStorm IDE 与Oro 插件一起使用。它为扩展字段和属性提供自动完成功能。

于 2020-03-10T12:16:09.057 回答