我在管理端设置了有关规则的产品的高级价格。 现在我想在控制器中获取这些价格和数量。
我们将感谢您的帮助。
首先,您需要从
SalesChannelRepository
而不是EntityRepository
获取产品数据。
该服务的论据是
<argument type="service" id="sales_channel.product.repository"/>
之后,您可以像平常一样获取产品数据,并通过
getCalculatedPrices
方法获取高级价格。
$product = $this->productRepository->search($criteria, $context)->first();
$advancedPrices = $product->getCalculatedPrices();