【问题标题】:Product properties should be inherited for variants but don't seem to load应该为变体继承产品属性,但似乎没有加载
【发布时间】:2022-08-04 02:05:28
【问题描述】:

我正在使用product repository 的装饰,通过添加streams(动态产品组)来扩展以下功能。

public function search(Criteria $criteria, SalesChannelContext $salesChannelContext): EntitySearchResult
{
    $criteria->addAssociation(\'streams\');

    return $this->decorated->search($criteria, $salesChannelContext);
}

这似乎不适用于变体,即使它们继承了属性,基于这些属性的动态产品组似乎都没有加载。 propertyIds 确实为产品加载,因此已添加属性(在 Shopware 中是默认设置)。

  • 尝试加载properties 时也会出现同样的问题。即使变体从其父代继承它们,它也始终保持null

标签: collections associations decorator shopware entities


【解决方案1】:

看来我为错误的存储库使用了装饰器。我扩展了 SalesChannelProductRepository,这意味着 ProductRepository 不会改变。请参阅以下来源: https://stackoverflow.com/a/68232258/14184263

只要您在 ProductRepository 装饰器中实现上面的代码,它就适用于两者,因为 SalesChannelProductRepository 继承了 ProductRepository。

编辑: 特定规则似乎确实存在问题。请参阅以下来源:Getting streams from product returns zero results with some rules

【讨论】:

    猜你喜欢
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多