不能在magento 2.2.4中更改主题

不能在magento 2.2.4中更改主题,magento,magento2,Magento,Magento2,我们已经安装了magento 2.2.4的新副本,但是它不允许我们更改主题并引发异常“保存此配置时出错:区域已设置”请在magento\Email\Model\AbstractTemplate.php下面进行更改 public function setForcedArea($templateId) { if ($this->area) { throw new \LogicException(__('Area is already set')); }

我们已经安装了magento 2.2.4的新副本,但是它不允许我们更改主题并引发异常“保存此配置时出错:区域已设置”

请在magento\Email\Model\AbstractTemplate.php下面进行更改

public function setForcedArea($templateId)
{
    if ($this->area) {
        throw new \LogicException(__('Area is already set'));
    }
    $this->area = $this->emailConfig->getTemplateArea($templateId);
    return $this;
}
将上述代码替换为:-

public function setForcedArea($templateId)
{
    if (!isset($this->area)) {
        $this->area = $this->emailConfig->getTemplateArea($templateId);
    }
    return $this;
}
使用此代码问题将得到解决,但是在magento的供应商文件中进行更改不是一个好的做法。
您还可以更新到最新版本的magento,即magento 2.2.5及以上版本,以解决此问题

Hi,在哪里可以找到文件AbstractTemplate.php?