OpenCart在产品页面1.5.6中显示重量单位

时间:2015-06-16 15:37:41

标签: opencart

如何在1.5.6的产品页面中显示重量(单位)。 示例:重量 - 2.5千克;重量 - 250毫克...... 我一直在阅读一些文章,但没有正常工作。

3 个答案:

答案 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'];

你已经完成了很多工作。

希望我能正确理解你的问题。