我一直在尝试将我的网站从opencart 2.2升级到3.0.3.1版 为此,我创建了网站的沙盒副本,其中所有模块和主题均已在3.0.3.1版中重新安装。
所有数据库信息都已转移,并且一切似乎都按预期工作。
我唯一的问题是可以在opencart中购买的选件组合扩展,价格似乎无法与Journal 3主题模块一起正常工作。
这意味着期刊3主题中包含的所有模块在产品使用选项组合时都显示0价格。
我找到了内部模块的所有控制器文件:
mysite / catalog / controller / journal3
在每个文件中,我都找到了控制显示价格的代码(见下文)
在上述代码中,我尝试将($ result ['price']更改为($ result ['starting_from'],
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
} else {
$price = false;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这样做会导致相反的问题,所有带有选项组合的产品都显示正确的价格,而所有不显示0的产品。
当前站点的设置如下:
它显示customer_group_price(“折扣”标签) 如果折扣选项卡为空,则显示otp_customer_price(期权组合价格)
我对代码感到非常恐惧,而php可能是我最大的敌人,因此,如果有人无论如何都要重写该代码以使其正常工作,我将不胜感激。