如何使用vqmod将用户信息获取到opencart中的.tpl文件?

How to get user information to .tpl file in opencart using vqmod?

我是 opencart 的新手,我正在尝试使用 vqmod.I 进行一些更改,我已经构建了一个 xml 文件,该文件将根据用户的 [=18] 在 product_list.tpl 上添加一些文本=] 问题是我无法 id.I 尝试了很多但仍然没有 success.If 任何人都知道我怎样才能做到这一点 post.I 在浏览器上获取此通知 -> Notice: Undefined property: Loader

这是我的 xml 文件:

<modification>
 <id>GeoDim - add message products depending on user login</id>
 <version>1.0</version>
 <vqmver>2.4.1</vqmver>
 <author>GeoDim</author>

<file path="admin/view/template/catalog/product_list.tpl">
  <operation>
  <search position="after"><![CDATA[div class="pull-right"]]></search>
  <add><![CDATA[
 <?php
 // GeoDim - add message products depending on user login

  $this->load->model('user/user');
   $user_group_id = $this->model_user_user->getUsersGroupId($this->user->getId());

   if ($user_group_id == 1) {

    echo '<p style="background-color: yellow;font-size: 21px;float: left;margin-right: 5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο TEST</p>';
  }else {
    echo '<p style="background-color: orange;font-size: 21px;float:left;margin-right:5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο    LIVE</p>';
    }

 // END GeoDim - add message products depending on user login
   ?>
    ]]></add>
    </operation>
 </file>

 </modification>

哪个版本的 Opencart?

因为opencart的model/user/user.php里没有getUsersGroupId功能2.x我这里用的是getUser,我在opencart 2.1.0.1上测试过[=23] =]

你必须先在controller文件中获取user_group_id,然后通过$data发送到view文件,所以编辑这个文件:

admin/controller/catalog/product.php

找到 getList 函数并在其中添加:

  $this->load->model('user/user');
  $user_group_id = $this->model_user_user->getUser($this->user->getId());


   if ($user_group_id['user_group_id'] == 1) {

    $data['paragraph'] = '<p style="background-color: yellow;font-size: 21px;float: left;margin-right: 5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο TEST</p>';
  }else {
    $data['paragraph'] = '<p style="background-color: orange;font-size: 21px;float:left;margin-right:5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο    LIVE</p>';
    }

然后在admin/view/template/catalog/product_list.tpl中使用它:

<?php echo $paragraph; ?>

完整代码如下:

<modification>
 <id>GeoDim - add message products depending on user login</id>
 <version>1.0</version>
 <vqmver>2.4.1</vqmver>
 <author>GeoDim</author>

<file path="admin/controller/catalog/product.php">
  <operation>
  <search position="after"><![CDATA[$results = $this->model_catalog_product->getProducts($filter_data);]]></search>
  <add><![CDATA[
    // GeoDim - add message products depending on user login

      $this->load->model('user/user');
      $user_group_id = $this->model_user_user->getUser($this->user->getId());


       if ($user_group_id['user_group_id'] == 1) {

        $data['paragraph'] = '<p style="background-color: yellow;font-size: 21px;float: left;margin-right: 5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο TEST</p>';
      }else {
        $data['paragraph'] = '<p style="background-color: orange;font-size: 21px;float:left;margin-right:5px"><i class="fa fa-exclamation-triangle"></i>Είστε στο    LIVE</p>';
        }

     // END GeoDim - add message products depending on user login
    ]]></add>
    </operation>
 </file>

<file path="admin/view/template/catalog/product_list.tpl">
  <operation>
  <search position="after"><![CDATA[div class="pull-right"]]></search>
  <add><![CDATA[
        <?php echo $paragraph; ?>
    ]]></add>
    </operation>
 </file>

 </modification>