我需要在OpenCart 3.0.2.0的单个产品页面和搜索页面的“产品价格”下显示“产品重量”。
我该怎么做?
答案 0 :(得分:0)
如果您了解MVC(模式,视图,控制器)模式,则这相对简单。这是所需的步骤:
catalog/controller/product/product.php
on line 283
(紧随价格之后,因为它是一个不错的地方)添加此代码
$data['weight'] = $product_info['weight'] + 0 ;
(+ 0删除零并使其看起来更好)
catalog/view/theme/default/template/product/product.twig
中
on 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
检查以下几行
<li>{{ text_weight }} {{ weight }} {{ weight_class }}</li>
如有疑问,请检查以下网址:Product weight Adding