【发布时间】:2022-01-14 11:20:43
【问题描述】:
我尝试在插件中获取一个简单产品的最终价格。产品的正常价格为 12.99,但受目录价格规则 50% 的影响。 前端一切正常。它与 6.50 一起显示,但当我尝试在插件中使用它时,我总是得到正常价格。
我使用 vendor/magento/module-catalog/Model/Product/Type/Price::getFinalPrice($qty, $product) 方法:
private function getFinalPriceForMyPlugin(array $product): float
{
/** @var Product $productEntity */
$productEntity = $this->productRepository->get((string)$product['sku']);
return (float) $this->price->getFinalPrice(1, $productEntity);
}
我很确定 Price.php 负责计算最终价格。那么为什么它不起作用呢?
顺便说一句,缓存被刷新,索引器被重新索引
【问题讨论】: