Twig 实体扩展(产品)的图像和价格不会显示在自己的店面模块中,但会显示其他信息

Twig 实体扩展(产品)的图像和价格不会显示在自己的店面模块中,但会显示其他信息,twig,shopware,Twig,Shopware,与此问题类似,我希望在我的店面页面上显示指定的产品,如这里所述(在带有{%sw\u的选项卡中,包括带有{'product':product}%}的'@storefront/storefront/component/product/card/box standard.html.twig'。这是可行的,但是没有加载图像和价格,但是显示了其他信息。有人知道为什么或者遗漏了什么吗 请参阅:您可以使用sales\u channel.product.repository存储库,而不是使用“普通”产品存储库加

与此问题类似,我希望在我的店面页面上显示指定的产品,如这里所述(在带有
{%sw\u的选项卡中,包括带有{'product':product}%}
的'@storefront/storefront/component/product/card/box standard.html.twig'。这是可行的,但是没有加载图像和价格,但是显示了其他信息。有人知道为什么或者遗漏了什么吗


请参阅:

您可以使用
sales\u channel.product.repository
存储库,而不是使用“普通”产品存储库加载产品。 销售渠道存储库加载具有所有必要关联的实体,因此您不必自己加载这些关联

有关详细信息,您可以查看
\Shopware\Core\Content\Product\salesschannel\salesschannelProductDefinition
定义,在该类中,配置了由销售渠道存储库加载的其他关联和字段


请记住,产品销售渠道存储库实现的是
\Shopware\Core\System\salesschannel\Entity\salesschannelrepositoryinterface
,而不是
\Shopware\Core\Framework\DataAbstractionLayer\EntityRepositoryInterface
,因此搜索方法需要salesschannelcontext而不是Context。

您是否共享代码?如何加载要显示的产品?在文档中,本章对其进行了描述:看起来您需要另外包括
产品.封面
产品.价格
关联。感谢您的回答和帮助。当我将其更改为:
$criteria->addAssociation('products')
时,我将产品添加到:
$criteria->addAssociation('products.cover')图像已加载。但是当我添加
$criteria->addAssociation('products.cover')$标准->添加关联('products.prices')价格未加载。谢谢您的帮助。我认为通过SalesChannel-Product-Repository是获取所有必要数据的最佳方式。在我自己的控制器中,我可以通过
$entityEntry->getProducts()->getElements()
将分配的产品分配给我的实体,并根据产品id、标准和EqualsAnyFilter以及SalesChannel-product-Repository,获得具有其他关联的产品。