Как установить более высокую цену, чем обычная цена в Magento 2 - PullRequest
0 голосов
/ 31 марта 2020

Я работаю в 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;
}

Но это не так показывая какой-либо эффект, он все еще показывает более низкую цену.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...