如何显示 opencart 的单位?

How to display units for opencart?

告诉我如何显示 opencart 2.3 的单位。当货物以克为单位时,我只是在显示重量后添加"gr"。现在我还需要显示 "liters",因为现在这个拐杖已经过时了。如何解决负责输出单位 (gr, kg, l) 的变量??

我以前就是这样减肥的

<?php if($product['weight']>0) { ?>
    <div class="weight">
        <?php echo $product['weight']; ?>гр.
    </div>
<?php } ?>

在“热门”模块、类别和产品卡片本身中,我使用上面的代码得出权重。但是此代码不显示我在创建产品时在管理面板中选择的单位(克、千克、吨)。

所有用红色突出显示的内容都需要在管理面板中自动显示。

根据您的示例重量 php 代码,我假设您的意思是如何在产品页面中显示带单位的重量。 我在下面附加的代码将帮助您轻松地做到这一点。

打开文件:

catalog/model/catalog/product.php

查找行:

public function getProduct($product_id) {

在上述行之前添加以下代码

public function getProductWeightWithUnit($product_id) {
    $product_info = $this->getProduct($product_id);

    $query = $this->db->query("SELECT unit FROM `" . DB_PREFIX . "weight_class_description` WHERE 
    weight_class_id='".$product_info['weight_class_id']."'");

    if ($query->num_rows) {
        return number_format($product_info['weight'],2) . " " . $query->row['unit'];
    } else {
        return false;
    }
}

保存更改并关闭文件。

现在,打开文件:

catalog/controller/product/product.php

查找行:

if ($product_info['minimum']) {

在上述行之前添加以下代码

if ($product_info['weight']) {
     $data['weight'] = $this->model_catalog_product->getProductWeightWithUnit($this->request->get['product_id']);
} else {
     $data['weight'] = false;
}

现在,后台代码已经准备好了。根据您使用的主题,您需要从主题中编辑正确的 product.tpl 文件。例如,如果您使用默认主题,则要编辑的文件如下:

catalog/view/theme/default/template/product/product.tpl

找到行:

<li><?php echo $text_stock; ?> <?php echo $stock; ?></li>

并在后面添加如下代码:

<li><?php echo $weight; ?></li>

上面的例子会这样显示权重: