Как переопределить цену Magento в Product.php с пользовательской ценой, созданной в сеансе PHP? - PullRequest
0 голосов
/ 01 октября 2018

У меня есть пользовательская цена, встроенная в сеанс PHP, которую я хочу использовать для переопределения цены Magento в /vendor/magento/module-catalog/Model/Product.php

Я изменил логикуот:

public function getFinalPrice($qty = null)
    {
        if ($this->_getData('final_price') === null) {
            $this->setFinalPrice($this->getPriceModel()->getFinalPrice($qty, $this));
        }
        return $this->_getData('final_price');
    }

до:

    public function getFinalPrice($qty = null)
        {
            if ($this->_getData('final_price') === null) {
                $this->setFinalPrice($this->getPriceModel()->getFinalPrice($qty, $this));
            }

            if($_SESSION['custom_price']){
            return $_SESSION['custom_price'][0]
            }
            else
            {
            return $this->_getData('final_price');
            }
        }

В функции я хочу, чтобы первый продукт возвращал $_SESSION['custom_price'][0] вместо $this->_getData('final_price') при наличии пользовательской цены и второго продуктавозвращать $_SESSION['custom_price'][1] вместо $this->_getData('final_price'), когда для второго продукта существует специальная цена.

Любая помощь по этому вопросу будет принята с благодарностью.

...