【问题标题】:OroCommerce How to Find Getter and Setter for the New Fields of Product TableOroCommerce 如何为产品表的新字段查找 Getter 和 Setter
【发布时间】:2020-06-16 02:28:36
【问题描述】:

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

【问题讨论】:

    标签: product orocrm orocommerce


    【解决方案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

    【讨论】:

    • 谢谢你我已经找到方法了。但是非常感谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 1970-01-01
      相关资源
      最近更新 更多