在产品页面和搜索页面的价格下显示重量

时间:2019-03-03 14:15:46

标签: opencart opencart-3

我需要在OpenCart 3.0.2.0的单个产品页面和搜索页面的“产品价格”下显示“产品重量”。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果您了解MVC(模式,视图,控制器)模式,则这相对简单。这是所需的步骤:

  1. 您需要在控制器文件中添加用于提取产品重量的逻辑,并将其传递到视图catalog/controller/product/product.php

on line 283(紧随价格之后,因为它是一个不错的地方)添加此代码

$data['weight'] = $product_info['weight'] + 0 ;

(+ 0删除零并使其看起来更好)

  1. 然后您需要将其显示在视图模板文件catalog/view/theme/default/template/product/product.twigon line 162添加
{{weight}}

如果看不到更改,那是因为您已打开树枝缓存。转到管理/仪表板,然后在右上角找到齿轮按钮。单击它,然后单击刷新缓存。您还可以在处于开发模式时关闭缓存。 http://joxi.ru/LmGewYZiwBW0zA

答案 1 :(得分:-2)

立即检查此代码:语言文件更改1.转到服务器或Cpanel目录/语言/en-gb/product/product.php中的以下位置 选中此$ _ ['text_year'] ='year';。

将以下行添加到以上行

$ _ ['text_weight'] ='重量'; 在模型更改中:

转到目录/模型/catalog/product.php

检查以下几行     公共功能getProducts($ data = array())

在行上方添加以下行:

公共函数getWeightClass($ weight_class_id)

{     $ sql =“ SELECT * FROM”。 DB_PREFIX。 “ weight_class_description在哪里weight_class_id ='”。$ weight_class_id。“'”;

    $query = $this->db->query($sql);


if ($query->num_rows) 
{
        return $query->row['unit'];

}

}
转到目录/controller/product/product.php

检查以下几行     $ this-> load-> model('tool / image');     在以下行上方添加以下行($ this-> load-> model('tool / image');):

            $data['weight'] = $product_info['weight'];      
            $data['weight_class'] = $this->model_catalog_product->getWeightClass($product_info['weight_class_id']);

Goto the catalog/view/theme/default/template/product/product.twig

检查以下几行     

  • {{text_stock}} {{stock}}
  •     在以下行上方添加以下行($ this-> load-> model('tool / image');):

            <li>{{ text_weight }} {{ weight }} {{ weight_class }}</li>
    

    如有疑问,请检查以下网址:Product weight Adding