У меня есть пользовательская цена, встроенная в сеанс 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')
, когда для второго продукта существует специальная цена.
Любая помощь по этому вопросу будет принята с благодарностью.