Я работаю в Magento 2. Я хочу установить цену на уровне выше обычной цены. Но это не работает, так как в ценовой модели он возвращает минимальную цену от обычной и ярусной.
Пример
Если один продукт имеет обычную цену 100 долларов и цену уровня 150 долларов, то на нем должна быть цена уровня 150 долларов.
Короче говоря, если цена уровня установлена для какого-либо продукта, она ниже или выше, то должна отображаться цена уровня.
Я переопределяю модель и пытаюсь изменить следующую функцию, но она не работает. Можете ли вы указать мне, какая функция Мне нужно изменить?
До изменения
protected function _applyTierPrice($product, $qty, $finalPrice)
{
if ($qty === null) {
return $finalPrice;
}
$tierPrice = $product->getTierPrice($qty);
if (is_numeric($tierPrice)) {
$finalPrice = min($finalPrice, $tierPrice);
}
return $finalPrice;
}
Я изменил на
protected function _applyTierPrice($product, $qty, $finalPrice)
{
if ($qty === null) {
return $finalPrice;
}
$tierPrice = $product->getTierPrice($qty);
if (is_numeric($tierPrice)) {
$finalPrice = $tierPrice;
}
return $finalPrice;
}
Но это не так показывая какой-либо эффект, он все еще показывает более низкую цену.