如何在1.5.6的产品页面中显示重量(单位)。 示例:重量 - 2.5千克;重量 - 250毫克...... 我一直在阅读一些文章,但没有正常工作。
答案 0 :(得分:3)
您可以使用Opencart的权重类format()
方法格式化权重,如下所示:
$this->weight->format($weight,$weight_class_id);
getProduct()
方法已经提供了您需要的两个值,因此您可以轻松地从产品控制器中调用它,如下所示:
$this->data['product_weight'] = $this->weight->format($product_info['weight'],$product_info['weight_class_id']);
然后在tpl中显示$product_weight
,就像在任何其他变量中一样。这将为您提供您想要的但没有空间(即'250mg')。
如果您想要更多地控制格式,您还可以使用getUnit()
方法获得单位缩写(例如,'kg','oz','lb'等),如下所示:
$this->weight->getUnit($product_info['weight_class_id']);
然后你可以随意把它们放在一起。如果你想要一个空格:
$this->data['product_weight'] = $product_info['weight'] . ' ' . $this->weight->getUnit($product_info['weight_class_id']);
答案 1 :(得分:1)
go to catalog/language/english/product/product.php,Find:
$ _ ['text_model'] ='产品代码:';
在其后添加以下代码
$_['text_weight'] = 'Weight:';
打开目录/ controller / product / product.php,查找:
$data['text_stock'] = $this->language->get('text_stock');
在其后添加以下代码:
$data['text_weight'] = $this->language->get('text_weight');
在同一文件中搜索代码:
$data['model'] = $product_info['model'];
在它之后粘贴下面的代码:
$data['weight'] = $product_info['weight'];
$tablewunit = $this->db->query("SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE (wcd.weight_class_id = " . $product_info['weight_class_id'] . ") AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
$data['weight_unit'] = $tablewunit->row['unit'];
现在打开目录/视图/主题/ --- yourtheme --- / template / product / product.tpl,找到:
<li><?php echo $text_stock; ?> <?php echo $stock; ?></li>
在其后添加以下代码:
<td><b><?php echo $text_weight; ?></b></td>
<td><?php echo round ($weight, 2) . ' ' . $weight_unit; ?></td>
<tr>
<?php if ($weight) { ?>
<tr>
<?php } ?>
多数人
答案 2 :(得分:0)
您好保加利亚同胞我以您的名义假设。
如果你想在产品上显示重量,那很简单。
打开您的FTP并转到catalog/view/theme/YOURTHEME/template/product
并下载product.tpl
找到这一行
<span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br />
<?php } ?>
粘贴后
<?php
echo round($weight,2). "kg";
?>
(或将其粘贴到您希望在产品页面上看到的位置。)
之后转到/catalog/controller/product
并打开product.php
找到这一行
$this->data['model'] = $product_info['model'];
然后粘贴这一行:
$this->data['weight'] = $product_info['weight'];
你已经完成了很多工作。
希望我能正确理解你的问题。